From 1ead1e4a7cbf2be61ab2bd61ad8a947b417ffba6 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 12 Jul 2023 19:27:42 +0100 Subject: [PATCH 01/39] v2 start --- packages/app/public/icons.svg | 18 ++ packages/app/src/Element/HyperText.tsx | 11 +- packages/app/src/Element/LinkPreview.css | 4 +- packages/app/src/Element/MediaElement.tsx | 36 +-- packages/app/src/Element/Note.css | 51 ++-- packages/app/src/Element/Note.tsx | 90 ++++---- packages/app/src/Element/NoteContextMenu.tsx | 220 ++++++++++++++++++ packages/app/src/Element/NoteFooter.tsx | 211 +---------------- packages/app/src/Element/ProfileImage.css | 6 +- packages/app/src/Element/Text.css | 15 +- packages/app/src/Element/Text.tsx | 230 +++++-------------- packages/app/src/Pages/Layout.css | 9 +- packages/app/src/Pages/Layout.tsx | 7 +- packages/app/src/index.css | 27 +-- packages/system/src/const.ts | 21 ++ packages/system/src/event-builder.ts | 4 +- packages/system/src/index.ts | 1 + packages/system/src/text.ts | 204 ++++++++++++++++ packages/system/src/utils.ts | 35 +-- 19 files changed, 663 insertions(+), 537 deletions(-) create mode 100644 packages/app/src/Element/NoteContextMenu.tsx create mode 100644 packages/system/src/text.ts diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 007d28888..382fecd33 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -178,5 +178,23 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/HyperText.tsx b/packages/app/src/Element/HyperText.tsx index 685911af5..32b4548cc 100644 --- a/packages/app/src/Element/HyperText.tsx +++ b/packages/app/src/Element/HyperText.tsx @@ -1,7 +1,6 @@ import { TwitterTweetEmbed } from "react-twitter-embed"; import { - FileExtensionRegex, YoutubeUrlRegex, TweetUrlRegex, TidalRegex, @@ -23,17 +22,14 @@ import AppleMusicEmbed from "Element/AppleMusicEmbed"; import WavlakeEmbed from "Element/WavlakeEmbed"; import LinkPreview from "Element/LinkPreview"; import NostrLink from "Element/NostrLink"; -import RevealMedia from "Element/RevealMedia"; import MagnetLink from "Element/MagnetLink"; interface HypeTextProps { link: string; - creator: string; depth?: number; - disableMediaSpotlight?: boolean; } -export default function HyperText({ link, creator, depth, disableMediaSpotlight }: HypeTextProps) { +export default function HyperText({ link, depth }: HypeTextProps) { const a = link; try { const url = new URL(a); @@ -47,10 +43,7 @@ export default function HyperText({ link, creator, depth, disableMediaSpotlight const isAppleMusicLink = AppleMusicRegex.test(a); const isNostrNestsLink = NostrNestsRegex.test(a); const isWavlakeLink = WavlakeRegex.test(a); - const extension = FileExtensionRegex.test(url.pathname.toLowerCase()) && RegExp.$1; - if (extension && !isAppleMusicLink) { - return ; - } else if (tweetId) { + if (tweetId) { return (
diff --git a/packages/app/src/Element/LinkPreview.css b/packages/app/src/Element/LinkPreview.css index d7ab0e69a..6e7ff60ae 100644 --- a/packages/app/src/Element/LinkPreview.css +++ b/packages/app/src/Element/LinkPreview.css @@ -1,6 +1,6 @@ .link-preview-container { - border: 1px solid var(--gray); - border-radius: 10px; + border-radius: 0px 0px 12px 12px; + background: #151515; overflow: hidden; } diff --git a/packages/app/src/Element/MediaElement.tsx b/packages/app/src/Element/MediaElement.tsx index 779be25e1..c00013643 100644 --- a/packages/app/src/Element/MediaElement.tsx +++ b/packages/app/src/Element/MediaElement.tsx @@ -52,25 +52,29 @@ export function MediaElement(props: MediaElementProps) { return; } - const req = new Request(props.url, { - method: "OPTIONS", - headers: { - accept: "L402", - }, - }); - const rsp = await fetch(req); - if (rsp.status === 402) { - const auth = rsp.headers.get("www-authenticate"); - if (auth?.startsWith("L402")) { - const vals = kvToObject(auth.substring(5)); - console.debug(vals); - setL402(vals); + try { + const req = new Request(props.url, { + method: "OPTIONS", + headers: { + accept: "L402", + }, + }); + const rsp = await fetch(req); + if (rsp.status === 402) { + const auth = rsp.headers.get("www-authenticate"); + if (auth?.startsWith("L402")) { + const vals = kvToObject(auth.substring(5)); + console.debug(vals); + setL402(vals); - if (vals.invoice) { - const decoded = decodeInvoice(vals.invoice); - setInvoice(decoded); + if (vals.invoice) { + const decoded = decodeInvoice(vals.invoice); + setInvoice(decoded); + } } } + } catch (e) { + console.error(e); } } diff --git a/packages/app/src/Element/Note.css b/packages/app/src/Element/Note.css index bd9157a77..091e90fea 100644 --- a/packages/app/src/Element/Note.css +++ b/packages/app/src/Element/Note.css @@ -19,16 +19,17 @@ text-decoration-color: var(--highlight); } -.note > .header > .info { +.note .header .info { font-size: var(--font-size); margin-left: 4px; white-space: nowrap; color: var(--font-secondary-color); display: flex; align-items: center; + gap: 8px; } -.note > .header > .info .saved { +.note .header .info .saved { margin-right: 12px; font-weight: 600; font-size: 10px; @@ -39,11 +40,11 @@ align-items: center; } -.note > .header > .info .saved svg { +.note .header .info .saved svg { margin-right: 8px; } -.note > .header > .pinned { +.note .header .pinned { font-size: var(--font-size-small); color: var(--font-secondary-color); font-weight: 500; @@ -53,7 +54,7 @@ align-items: center; } -.note > .header > .pinned svg { +.note .header .pinned svg { margin-right: 8px; } @@ -67,10 +68,11 @@ padding-left: 0; } -.note > .body { - margin-top: 4px; - margin-bottom: 24px; - padding-left: 56px; +.note > .body .text-frag { + padding-left: 61px; +} + +.note > .body .text-frag { text-overflow: ellipsis; white-space: pre-wrap; word-break: normal; @@ -78,8 +80,14 @@ overflow-y: visible; } +.note > .body img, +.note > .body video, +.note > .body audio { + margin-top: 16px; +} + .note > .footer { - padding-left: 46px; + padding: 16px 0 0px 61px; } .note .footer .footer-reactions { @@ -88,8 +96,7 @@ align-items: center; justify-content: center; margin-left: auto; - gap: 1em; - padding-left: 0.8em; + gap: 48px; } @media (min-width: 720px) { @@ -98,7 +105,7 @@ } } -.note > .footer .ctx-menu { +.note .ctx-menu { color: var(--font-secondary-color); background: transparent; box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.4); @@ -108,7 +115,7 @@ border-radius: 16px; } -.note > .footer .ctx-menu li { +.note .ctx-menu li { background: #1e1e1e; padding-top: 8px; padding-bottom: 8px; @@ -116,28 +123,28 @@ grid-template-columns: 2rem auto; } -.light .note > .footer .ctx-menu li { +.light .note .ctx-menu li { background: var(--note-bg); } -.note > .footer .ctx-menu li:first-of-type { +.note .ctx-menu li:first-of-type { padding-top: 12px; border-top-left-radius: 16px; border-top-right-radius: 16px; } -.note > .footer .ctx-menu li:last-of-type { +.note .ctx-menu li:last-of-type { padding-bottom: 12px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; } -.note > .footer .ctx-menu li:hover { +.note .ctx-menu li:hover { color: white; background: #2a2a2a; } -.light .note > .footer .ctx-menu li:hover { +.light .note .ctx-menu li:hover { color: white; background: var(--font-secondary-color); } @@ -196,11 +203,7 @@ user-select: none; color: var(--font-secondary-color); font-feature-settings: "tnum"; -} - -.reaction-pill .reaction-pill-number { - margin-left: 8px; - font-feature-settings: "tnum"; + gap: 5px; } .reaction-pill.reacted { diff --git a/packages/app/src/Element/Note.tsx b/packages/app/src/Element/Note.tsx index 4d61db222..ad880b9af 100644 --- a/packages/app/src/Element/Note.tsx +++ b/packages/app/src/Element/Note.tsx @@ -1,5 +1,5 @@ import "./Note.css"; -import React, { useMemo, useState, useLayoutEffect, ReactNode } from "react"; +import React, { useMemo, useState, ReactNode } from "react"; import { useNavigate, Link } from "react-router-dom"; import { useInView } from "react-intersection-observer"; import { useIntl, FormattedMessage } from "react-intl"; @@ -20,7 +20,7 @@ import { Reaction, profileLink, } from "SnortUtils"; -import NoteFooter, { Translation } from "Element/NoteFooter"; +import NoteFooter from "Element/NoteFooter"; import NoteTime from "Element/NoteTime"; import Reveal from "Element/Reveal"; import useModeration from "Hooks/useModeration"; @@ -32,6 +32,8 @@ import { NostrFileElement } from "Element/NostrFileHeader"; import ZapstrEmbed from "Element/ZapstrEmbed"; import PubkeyList from "Element/PubkeyList"; import { LiveEvent } from "Element/LiveEvent"; +import { NoteContextMenu, NoteTranslation } from "Element/NoteContextMenu"; +import Reactions from "Element/Reactions"; import messages from "./messages"; @@ -97,12 +99,10 @@ export default function Note(props: NoteProps) { const { isMuted } = useModeration(); const isOpMuted = isMuted(ev?.pubkey); const { ref, inView, entry } = useInView({ triggerOnce: true }); - const [extendable, setExtendable] = useState(false); - const [showMore, setShowMore] = useState(false); const login = useLogin(); const { pinned, bookmarked } = login; const publisher = useEventPublisher(); - const [translated, setTranslated] = useState(); + const [translated, setTranslated] = useState(); const { formatMessage } = useIntl(); const reactions = useMemo(() => getReactions(related, ev.id, EventKind.Reaction), [related, ev]); const groupReactions = useMemo(() => { @@ -208,15 +208,6 @@ export default function Note(props: NoteProps) { return ; }; - useLayoutEffect(() => { - if (entry && inView && extendable === false) { - const h = (entry?.target as HTMLDivElement)?.offsetHeight ?? 0; - if (h > 650) { - setExtendable(true); - } - } - }, [inView, entry, extendable]); - function goToEvent( e: React.MouseEvent, eTarget: TaggedNostrEvent, @@ -342,21 +333,31 @@ export default function Note(props: NoteProps) { subHeader={replyTag() ?? undefined} link={opt?.canClick === undefined ? undefined : ""} /> - {(options.showTime || options.showBookmarked) && ( -
- {options.showBookmarked && ( -
unbookmark(ev.id)}> - -
- )} - {!options.showBookmarked && } -
- )} - {options.showPinned && ( -
unpin(ev.id)}> - -
- )} +
+ {(options.showTime || options.showBookmarked) && ( + <> + {options.showBookmarked && ( +
unbookmark(ev.id)}> + +
+ )} + {!options.showBookmarked && } + + )} + {options.showPinned && ( +
unpin(ev.id)}> + +
+ )} + {}} + onTranslated={t => setTranslated(t)} + setShowReactions={setShowReactions} + /> +
)}
goToEvent(e, ev, true)}> @@ -369,32 +370,21 @@ export default function Note(props: NoteProps) {
)} - {extendable && !showMore && ( - setShowMore(true)}> - - - )} - {options.showFooter && ( - setTranslated(t)} - showReactions={showReactions} - setShowReactions={setShowReactions} - /> - )} + {options.showFooter && } + ); } const note = ( -
goToEvent(e, ev)} - ref={ref}> +
goToEvent(e, ev)} ref={ref}> {content()}
); diff --git a/packages/app/src/Element/NoteContextMenu.tsx b/packages/app/src/Element/NoteContextMenu.tsx new file mode 100644 index 000000000..b32506b3d --- /dev/null +++ b/packages/app/src/Element/NoteContextMenu.tsx @@ -0,0 +1,220 @@ +import { FormattedMessage, useIntl } from "react-intl"; +import { HexKey, Lists, NostrPrefix, TaggedRawEvent, encodeTLV } from "@snort/system"; +import { Menu, MenuItem } from "@szhsin/react-menu"; +import { useDispatch, useSelector } from "react-redux"; + +import { TranslateHost } from "Const"; +import { System } from "index"; +import Icon from "Icons/Icon"; +import { setPinned, setBookmarked } from "Login"; +import { + setNote as setReBroadcastNote, + setShow as setReBroadcastShow, + reset as resetReBroadcast, +} from "State/ReBroadcast"; +import messages from "Element/messages"; +import useLogin from "Hooks/useLogin"; +import useModeration from "Hooks/useModeration"; +import useEventPublisher from "Feed/EventPublisher"; +import { RootState } from "State/Store"; +import { ReBroadcaster } from "./ReBroadcaster"; + +export interface NoteTranslation { + text: string; + fromLanguage: string; + confidence: number; +} + +interface NosteContextMenuProps { + ev: TaggedRawEvent; + setShowReactions(b: boolean): void; + react(content: string): Promise; + onTranslated?: (t: NoteTranslation) => void; +} + +export function NoteContextMenu({ ev, ...props }: NosteContextMenuProps) { + const dispatch = useDispatch(); + const { formatMessage } = useIntl(); + const login = useLogin(); + const { pinned, bookmarked, publicKey, preferences: prefs, relays } = login; + const { mute, block } = useModeration(); + const publisher = useEventPublisher(); + const showReBroadcastModal = useSelector((s: RootState) => s.reBroadcast.show); + const reBroadcastNote = useSelector((s: RootState) => s.reBroadcast.note); + const willRenderReBroadcast = showReBroadcastModal && reBroadcastNote && reBroadcastNote?.id === ev.id; + const lang = window.navigator.language; + const langNames = new Intl.DisplayNames([...window.navigator.languages], { + type: "language", + }); + const isMine = ev.pubkey === publicKey; + + async function deleteEvent() { + if (window.confirm(formatMessage(messages.ConfirmDeletion, { id: ev.id.substring(0, 8) })) && publisher) { + const evDelete = await publisher.delete(ev.id); + System.BroadcastEvent(evDelete); + } + } + + async function share() { + const link = encodeTLV(NostrPrefix.Event, ev.id, ev.relays); + const url = `${window.location.protocol}//${window.location.host}/e/${link}`; + if ("share" in window.navigator) { + await window.navigator.share({ + title: "Snort", + url: url, + }); + } else { + await navigator.clipboard.writeText(url); + } + } + + async function translate() { + const res = await fetch(`${TranslateHost}/translate`, { + method: "POST", + body: JSON.stringify({ + q: ev.content, + source: "auto", + target: lang.split("-")[0], + }), + headers: { "Content-Type": "application/json" }, + }); + + if (res.ok) { + const result = await res.json(); + if (typeof props.onTranslated === "function" && result) { + props.onTranslated({ + text: result.translatedText, + fromLanguage: langNames.of(result.detectedLanguage.language), + confidence: result.detectedLanguage.confidence, + } as NoteTranslation); + } + } + } + + async function copyId() { + const link = encodeTLV(NostrPrefix.Event, ev.id, ev.relays); + await navigator.clipboard.writeText(link); + } + + async function pin(id: HexKey) { + if (publisher) { + const es = [...pinned.item, id]; + const ev = await publisher.noteList(es, Lists.Pinned); + System.BroadcastEvent(ev); + setPinned(login, es, ev.created_at * 1000); + } + } + + async function bookmark(id: HexKey) { + if (publisher) { + const es = [...bookmarked.item, id]; + const ev = await publisher.noteList(es, Lists.Bookmarked); + System.BroadcastEvent(ev); + setBookmarked(login, es, ev.created_at * 1000); + } + } + + async function copyEvent() { + await navigator.clipboard.writeText(JSON.stringify(ev, undefined, " ")); + } + + const handleReBroadcastButtonClick = () => { + if (reBroadcastNote?.id !== ev.id) { + dispatch(resetReBroadcast()); + } + + dispatch(setReBroadcastNote(ev)); + dispatch(setReBroadcastShow(!showReBroadcastModal)); + }; + + function menuItems() { + return ( + <> +
+ {/* This menu item serves as a "close menu" button; + it allows the user to click anywhere nearby the menu to close it. */} + +
+ +
+ props.setShowReactions(true)}> + + + + share()}> + + + + {!pinned.item.includes(ev.id) && ( + pin(ev.id)}> + + + + )} + {!bookmarked.item.includes(ev.id) && ( + bookmark(ev.id)}> + + + + )} + copyId()}> + + + + mute(ev.pubkey)}> + + + + {prefs.enableReactions && ( + props.react("-")}> + + + + )} + {ev.pubkey === publicKey && ( + + + + + )} + {ev.pubkey !== publicKey && ( + block(ev.pubkey)}> + + + + )} + translate()}> + + + + {prefs.showDebugMenus && ( + copyEvent()}> + + + + )} + {isMine && ( + deleteEvent()}> + + + + )} + + ); + } + + return ( + <> + + +
+ } + menuClassName="ctx-menu"> + {menuItems()} + + {willRenderReBroadcast && } + + ); +} diff --git a/packages/app/src/Element/NoteFooter.tsx b/packages/app/src/Element/NoteFooter.tsx index 58ed5ae41..cadd5ffe1 100644 --- a/packages/app/src/Element/NoteFooter.tsx +++ b/packages/app/src/Element/NoteFooter.tsx @@ -1,9 +1,8 @@ import React, { useEffect, useState } from "react"; import { useSelector, useDispatch } from "react-redux"; -import { useIntl, FormattedMessage } from "react-intl"; -import { Menu, MenuItem } from "@szhsin/react-menu"; +import { useIntl } from "react-intl"; import { useLongPress } from "use-long-press"; -import { TaggedNostrEvent, HexKey, u256, encodeTLV, NostrPrefix, Lists, ParsedZap } from "@snort/system"; +import { TaggedNostrEvent, HexKey, u256, ParsedZap } from "@snort/system"; import { LNURL } from "@snort/shared"; import { useUserProfile } from "@snort/system-react"; @@ -14,22 +13,13 @@ import { formatShort } from "Number"; import useEventPublisher from "Feed/EventPublisher"; import { delay, normalizeReaction, unwrap } from "SnortUtils"; import { NoteCreator } from "Element/NoteCreator"; -import { ReBroadcaster } from "Element/ReBroadcaster"; -import Reactions from "Element/Reactions"; import SendSats from "Element/SendSats"; import { ZapsSummary } from "Element/Zap"; import { RootState } from "State/Store"; import { setReplyTo, setShow, reset } from "State/NoteCreator"; -import { - setNote as setReBroadcastNote, - setShow as setReBroadcastShow, - reset as resetReBroadcast, -} from "State/ReBroadcast"; -import useModeration from "Hooks/useModeration"; -import { TranslateHost } from "Const"; + import { useWallet } from "Wallet"; import useLogin from "Hooks/useLogin"; -import { setBookmarked, setPinned } from "Login"; import { useInteractionCache } from "Hooks/useInteractionCache"; import { ZapPoolController } from "ZapPoolController"; import { System } from "index"; @@ -49,49 +39,31 @@ const barrierZapper = async (then: () => Promise): Promise => { } }; -export interface Translation { - text: string; - fromLanguage: string; - confidence: number; -} - export interface NoteFooterProps { reposts: TaggedNostrEvent[]; zaps: ParsedZap[]; positive: TaggedNostrEvent[]; - negative: TaggedNostrEvent[]; - showReactions: boolean; - setShowReactions(b: boolean): void; ev: TaggedNostrEvent; - onTranslated?: (content: Translation) => void; } export default function NoteFooter(props: NoteFooterProps) { - const { ev, showReactions, setShowReactions, positive, negative, reposts, zaps } = props; + const { ev, positive, reposts, zaps } = props; const dispatch = useDispatch(); const { formatMessage } = useIntl(); const login = useLogin(); - const { pinned, bookmarked, publicKey, preferences: prefs, relays } = login; - const { mute, block } = useModeration(); + const { publicKey, preferences: prefs, relays } = login; const author = useUserProfile(System, ev.pubkey); const interactionCache = useInteractionCache(publicKey, ev.id); const publisher = useEventPublisher(); const showNoteCreatorModal = useSelector((s: RootState) => s.noteCreator.show); - const showReBroadcastModal = useSelector((s: RootState) => s.reBroadcast.show); - const reBroadcastNote = useSelector((s: RootState) => s.reBroadcast.note); const replyTo = useSelector((s: RootState) => s.noteCreator.replyTo); const willRenderNoteCreator = showNoteCreatorModal && replyTo?.id === ev.id; - const willRenderReBroadcast = showReBroadcastModal && reBroadcastNote && reBroadcastNote?.id === ev.id; const [tip, setTip] = useState(false); const [zapping, setZapping] = useState(false); const walletState = useWallet(); const wallet = walletState.wallet; const isMine = ev.pubkey === publicKey; - const lang = window.navigator.language; - const langNames = new Intl.DisplayNames([...window.navigator.languages], { - type: "language", - }); const zapTotal = zaps.reduce((acc, z) => acc + z.amount, 0); const didZap = interactionCache.data.zapped || zaps.some(a => a.sender === publicKey); const longPress = useLongPress( @@ -123,13 +95,6 @@ export default function NoteFooter(props: NoteFooterProps) { } } - async function deleteEvent() { - if (window.confirm(formatMessage(messages.ConfirmDeletion, { id: ev.id.substring(0, 8) })) && publisher) { - const evDelete = await publisher.delete(ev.id); - System.BroadcastEvent(evDelete); - } - } - async function repost() { if (!hasReposted() && publisher) { if (!prefs.confirmReposts || window.confirm(formatMessage(messages.ConfirmRepost, { id: ev.id }))) { @@ -248,145 +213,6 @@ export default function NoteFooter(props: NoteFooterProps) { ); } - async function share() { - const link = encodeTLV(NostrPrefix.Event, ev.id, ev.relays); - const url = `${window.location.protocol}//${window.location.host}/e/${link}`; - if ("share" in window.navigator) { - await window.navigator.share({ - title: "Snort", - url: url, - }); - } else { - await navigator.clipboard.writeText(url); - } - } - - async function translate() { - const res = await fetch(`${TranslateHost}/translate`, { - method: "POST", - body: JSON.stringify({ - q: ev.content, - source: "auto", - target: lang.split("-")[0], - }), - headers: { "Content-Type": "application/json" }, - }); - - if (res.ok) { - const result = await res.json(); - if (typeof props.onTranslated === "function" && result) { - props.onTranslated({ - text: result.translatedText, - fromLanguage: langNames.of(result.detectedLanguage.language), - confidence: result.detectedLanguage.confidence, - } as Translation); - } - } - } - - async function copyId() { - const link = encodeTLV(NostrPrefix.Event, ev.id, ev.relays); - await navigator.clipboard.writeText(link); - } - - async function pin(id: HexKey) { - if (publisher) { - const es = [...pinned.item, id]; - const ev = await publisher.noteList(es, Lists.Pinned); - System.BroadcastEvent(ev); - setPinned(login, es, ev.created_at * 1000); - } - } - - async function bookmark(id: HexKey) { - if (publisher) { - const es = [...bookmarked.item, id]; - const ev = await publisher.noteList(es, Lists.Bookmarked); - System.BroadcastEvent(ev); - setBookmarked(login, es, ev.created_at * 1000); - } - } - - async function copyEvent() { - await navigator.clipboard.writeText(JSON.stringify(ev, undefined, " ")); - } - - function menuItems() { - return ( - <> -
- {/* This menu item serves as a "close menu" button; - it allows the user to click anywhere nearby the menu to close it. */} - -
- -
- setShowReactions(true)}> - - - - share()}> - - - - {!pinned.item.includes(ev.id) && ( - pin(ev.id)}> - - - - )} - {!bookmarked.item.includes(ev.id) && ( - bookmark(ev.id)}> - - - - )} - copyId()}> - - - - mute(ev.pubkey)}> - - - - {prefs.enableReactions && ( - react("-")}> - - - - )} - {ev.pubkey === publicKey && ( - - - - - )} - {ev.pubkey !== publicKey && ( - block(ev.pubkey)}> - - - - )} - translate()}> - - - - {prefs.showDebugMenus && ( - copyEvent()}> - - - - )} - {isMine && ( - deleteEvent()}> - - - - )} - - ); - } - const handleReplyButtonClick = () => { if (replyTo?.id !== ev.id) { dispatch(reset()); @@ -396,15 +222,6 @@ export default function NoteFooter(props: NoteFooterProps) { dispatch(setShow(!showNoteCreatorModal)); }; - const handleReBroadcastButtonClick = () => { - if (reBroadcastNote?.id !== ev.id) { - dispatch(resetReBroadcast()); - } - - dispatch(setReBroadcastNote(ev)); - dispatch(setReBroadcastShow(!showReBroadcastModal)); - }; - return ( <>
@@ -415,26 +232,8 @@ export default function NoteFooter(props: NoteFooterProps) {
- - -
- } - menuClassName="ctx-menu"> - {menuItems()} -
{willRenderNoteCreator && } - {willRenderReBroadcast && } - setTip(false)} diff --git a/packages/app/src/Element/ProfileImage.css b/packages/app/src/Element/ProfileImage.css index 8f3462157..4f3c3031e 100644 --- a/packages/app/src/Element/ProfileImage.css +++ b/packages/app/src/Element/ProfileImage.css @@ -5,11 +5,7 @@ text-decoration: none; user-select: none; min-width: 0; -} - -.pfp .avatar-wrapper { - margin-right: 8px; - z-index: 2; + gap: 12px; } .pfp .avatar { diff --git a/packages/app/src/Element/Text.css b/packages/app/src/Element/Text.css index 3ede68b3d..cf8f6a922 100644 --- a/packages/app/src/Element/Text.css +++ b/packages/app/src/Element/Text.css @@ -1,16 +1,18 @@ .text { font-size: var(--font-size); line-height: 24px; - white-space: pre-wrap; - word-break: break-word; } -.text > a { +.text .text-frag > a { color: var(--highlight); text-decoration: none; } -.text a:hover { +.text .text-frag > a:hover { + text-decoration: underline; +} + +.text .text-frag .hashtag:hover { text-decoration: underline; } @@ -65,11 +67,8 @@ .text video, .text iframe, .text audio { - max-width: 100%; - max-height: 500px; - margin: 10px auto; + width: 100%; display: block; - border-radius: 12px; } .text iframe, diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index 87585a92d..6bc5253dc 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -1,23 +1,13 @@ import "./Text.css"; import { useMemo } from "react"; -import { Link, useLocation } from "react-router-dom"; -import { HexKey, NostrPrefix, validateNostrLink } from "@snort/system"; +import { HexKey, ParsedFragment, transformText } from "@snort/system"; -import { MentionRegex, InvoiceRegex, HashtagRegex, CashuRegex } from "Const"; -import { eventLink, hexToBech32, splitByUrl } from "SnortUtils"; import Invoice from "Element/Invoice"; import Hashtag from "Element/Hashtag"; -import Mention from "Element/Mention"; import HyperText from "Element/HyperText"; import CashuNuts from "Element/CashuNuts"; -import { ProxyImg } from "Element/ProxyImg"; - -export type Fragment = string | React.ReactNode; - -export interface TextFragment { - body: React.ReactNode[]; - tags: Array>; -} +import RevealMedia from "./RevealMedia"; +import { ProxyImg } from "./ProxyImg"; export interface TextProps { content: string; @@ -29,168 +19,64 @@ export interface TextProps { } export default function Text({ content, tags, creator, disableMedia, depth, disableMediaSpotlight }: TextProps) { - const location = useLocation(); - - function extractLinks(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return splitByUrl(f).map(a => { - const validateLink = () => { - const normalizedStr = a.toLowerCase(); - - if (normalizedStr.startsWith("web+nostr:") || normalizedStr.startsWith("nostr:")) { - return validateNostrLink(normalizedStr); - } - - return ( - normalizedStr.startsWith("http:") || - normalizedStr.startsWith("https:") || - normalizedStr.startsWith("magnet:") - ); - }; - - if (validateLink()) { - if ((disableMedia ?? false) && !a.startsWith("nostr:")) { - return ( - e.stopPropagation()} target="_blank" rel="noreferrer" className="ext"> - {a} - - ); - } - return ( - - ); + function renderChunk(f: Array) { + if (f.every(a => a.type === "media") && f.length === 1) { + if (disableMedia ?? false) { + return ( + e.stopPropagation()} target="_blank" rel="noreferrer" className="ext"> + {f[0].content} + + ); + } + return ; + } else { + return ( +
+ {f.map(a => { + switch (a.type) { + case "invoice": + return ; + case "hashtag": + return ; + case "cashu": + return ; + case "media": + case "link": + return ; + case "custom_emoji": + return ; + default: + return <>{a.content}; } - return a; - }); + })} +
+ ); + } + } + const elements = useMemo(() => { + const frags = transformText(content, tags); + const chunked = frags.reduce((acc, v) => { + if (v.type === "media" && !(v.mimeType?.startsWith("unknown") ?? true)) { + if (acc.length === 0) { + acc.push([], [v]); + } else { + acc.push([v]); } - return f; - }) - .flat(); - } - - function extractCashuTokens(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string" && f.includes("cashuA")) { - return f.split(CashuRegex).map(a => { - return ; - }); + } else { + if (acc.length === 0) { + acc.push([v]); + } else { + acc[0].push(v); } - return f; - }) - .flat(); - } - - function extractMentions(frag: TextFragment) { - return frag.body - .map(f => { - if (typeof f === "string") { - return f.split(MentionRegex).map(match => { - const matchTag = match.match(/#\[(\d+)\]/); - if (matchTag && matchTag.length === 2) { - const idx = parseInt(matchTag[1]); - const ref = frag.tags?.[idx]; - if (ref) { - switch (ref[0]) { - case "p": { - return ; - } - case "e": { - const eText = hexToBech32(NostrPrefix.Event, ref[1]).substring(0, 12); - return ( - ref[1] && ( - e.stopPropagation()} - state={{ from: location.pathname }}> - #{eText} - - ) - ); - } - case "t": { - return ; - } - } - } - return {matchTag[0]}?; - } else { - return match; - } - }); - } - return f; - }) - .flat(); - } - - function extractInvoices(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(InvoiceRegex).map(i => { - if (i.toLowerCase().startsWith("lnbc")) { - return ; - } else { - return i; - } - }); - } - return f; - }) - .flat(); - } - - function extractHashtags(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(HashtagRegex).map(i => { - if (i.toLowerCase().startsWith("#")) { - return ; - } else { - return i; - } - }); - } - return f; - }) - .flat(); - } - - function extractCustomEmoji(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(/:(\w+):/g).map(i => { - const t = tags.find(a => a[0] === "emoji" && a[1] === i); - if (t) { - return ; - } else { - return i; - } - }); - } - return f; - }) - .flat(); - } - - function transformText(frag: TextFragment) { - let fragments = extractMentions(frag); - fragments = extractLinks(fragments); - fragments = extractInvoices(fragments); - fragments = extractHashtags(fragments); - fragments = extractCashuTokens(fragments); - fragments = extractCustomEmoji(fragments); - return fragments; - } - - const element = useMemo(() => { - return
{transformText({ body: [content], tags })}
; + } + return acc; + }, [] as Array>); + return chunked.reverse(); }, [content]); - return
{element}
; + return ( +
+ {elements.map(a => renderChunk(a))} +
+ ); } diff --git a/packages/app/src/Pages/Layout.css b/packages/app/src/Pages/Layout.css index 38f508422..19b281e03 100644 --- a/packages/app/src/Pages/Layout.css +++ b/packages/app/src/Pages/Layout.css @@ -12,14 +12,15 @@ header { display: flex; - flex-direction: row; - align-items: center; + padding: 10px 16px; justify-content: space-between; + align-items: center; + align-self: stretch; } .header-actions .avatar { - width: 48px; - height: 48px; + width: 40px; + height: 40px; cursor: pointer; } diff --git a/packages/app/src/Pages/Layout.tsx b/packages/app/src/Pages/Layout.tsx index 667767e56..7f2e55337 100644 --- a/packages/app/src/Pages/Layout.tsx +++ b/packages/app/src/Pages/Layout.tsx @@ -12,7 +12,6 @@ import { RootState } from "State/Store"; import { setShow, reset } from "State/NoteCreator"; import { System } from "index"; import useLoginFeed from "Feed/LoginFeed"; -import useModeration from "Hooks/useModeration"; import { NoteCreator } from "Element/NoteCreator"; import { mapPlanName } from "./subscribe"; import useLogin from "Hooks/useLogin"; @@ -103,7 +102,7 @@ export default function Layout() { return (
{!shouldHideHeader && ( -
+
navigate("/")}> {currentSubscription && ( @@ -177,11 +176,11 @@ const AccountHeader = () => {
navigate("/messages")}> - + {unreadDms > 0 && }
- + {hasNotifications && }
div:not(.page) header { @media (min-width: 720px) { .page { - width: 586px; + width: 640px; margin-left: auto; margin-right: auto; } } .card { - margin-bottom: 12px; - border-radius: 16px; - background-color: var(--note-bg); - padding: 6px 12px; -} - -@media (min-width: 720px) { - .card { - margin-bottom: 16px; - padding: 12px 24px; - } + padding: 16px 12px; + border-bottom: 1px solid var(--border-primary); } html.light .card { @@ -560,14 +554,7 @@ small.xs { } .main-content { - padding: 0 12px; - position: relative; -} - -@media (min-width: 720px) { - .main-content { - padding: 0; - } + border: 1px solid var(--border-primary); } .bold { diff --git a/packages/system/src/const.ts b/packages/system/src/const.ts index 15889551a..37a93a0fb 100644 --- a/packages/system/src/const.ts +++ b/packages/system/src/const.ts @@ -13,3 +13,24 @@ export const HashtagRegex = /(#[^\s!@#$%^&*()=+.\/,\[{\]};:'"?><]+)/g; * How long profile cache should be considered valid for */ export const ProfileCacheExpire = 1_000 * 60 * 60 * 6; + +/** + * Extract file extensions regex + */ +// eslint-disable-next-line no-useless-escape +export const FileExtensionRegex = /\.([\w]{1,7})$/i; + +/** + * Simple lightning invoice regex + */ +export const InvoiceRegex = /(lnbc\w+)/i; + +/* + * Regex to match any base64 string + */ +export const CashuRegex = /(cashuA[A-Za-z0-9_-]{0,10000}={0,3})/i; + +/** + * Regex to match any npub/nevent/naddr/nprofile/note + */ +export const MentionNostrEntityRegex = /@n(pub|profile|event|ote|addr|)1[acdefghjklmnpqrstuvwxyz023456789]+/g; \ No newline at end of file diff --git a/packages/system/src/event-builder.ts b/packages/system/src/event-builder.ts index ac4980ddf..f7f9300aa 100644 --- a/packages/system/src/event-builder.ts +++ b/packages/system/src/event-builder.ts @@ -1,5 +1,5 @@ import { EventKind, HexKey, NostrPrefix, NostrEvent, EventSigner } from "."; -import { HashtagRegex } from "./const"; +import { HashtagRegex, MentionNostrEntityRegex } from "./const"; import { getPublicKey, unixNow } from "@snort/shared"; import { EventExt } from "./event-ext"; import { tryParseNostrLink } from "./nostr-link"; @@ -43,7 +43,7 @@ export class EventBuilder { */ processContent() { if (this.#content) { - this.#content = this.#content.replace(/@n(pub|profile|event|ote|addr|)1[acdefghjklmnpqrstuvwxyz023456789]+/g, m => + this.#content = this.#content.replace(MentionNostrEntityRegex, m => this.#replaceMention(m) ); diff --git a/packages/system/src/index.ts b/packages/system/src/index.ts index 2c6e00c14..e437d5653 100644 --- a/packages/system/src/index.ts +++ b/packages/system/src/index.ts @@ -20,6 +20,7 @@ export * from "./nostr-link"; export * from "./profile-cache"; export * from "./zaps"; export * from "./signer"; +export * from "./text"; export * from "./impl/nip4"; export * from "./impl/nip44"; diff --git a/packages/system/src/text.ts b/packages/system/src/text.ts new file mode 100644 index 000000000..3c98ee5ac --- /dev/null +++ b/packages/system/src/text.ts @@ -0,0 +1,204 @@ +import { unwrap } from "@snort/shared"; + +import { CashuRegex, FileExtensionRegex, HashtagRegex, InvoiceRegex, MentionNostrEntityRegex } from "./const"; +import { validateNostrLink } from "./nostr-link"; +import { splitByUrl } from "./utils"; + +export interface ParsedFragment { + type: "text" | "link" | "mention" | "invoice" | "media" | "cashu" | "hashtag" | "custom_emoji" + content: string + mimeType?: string +} + +export type Fragment = string | ParsedFragment; + +export interface TextFragment { + body: React.ReactNode[]; + tags: Array>; +} + +function extractLinks(fragments: Fragment[]) { + return fragments + .map(f => { + if (typeof f === "string") { + return splitByUrl(f).map(a => { + const validateLink = () => { + const normalizedStr = a.toLowerCase(); + + if (normalizedStr.startsWith("web+nostr:") || normalizedStr.startsWith("nostr:")) { + return validateNostrLink(normalizedStr); + } + + return ( + normalizedStr.startsWith("http:") || + normalizedStr.startsWith("https:") || + normalizedStr.startsWith("magnet:") + ); + }; + + if (validateLink()) { + const url = new URL(a); + const extension = url.pathname.match(FileExtensionRegex); + + if (extension && extension.length > 1) { + const mediaType = (() => { + switch (extension[1]) { + case "gif": + case "jpg": + case "jpeg": + case "jfif": + case "png": + case "bmp": + case "webp": + return "image"; + case "wav": + case "mp3": + case "ogg": + return "audio"; + case "mp4": + case "mov": + case "mkv": + case "avi": + case "m4v": + case "webm": + case "m3u8": + return "video"; + default: + return "unknown"; + } + })(); + return { + type: "media", + content: a, + mimeType: `${mediaType}/${extension[1]}` + } as ParsedFragment; + } else { + return { + type: "link", + content: a + } as ParsedFragment; + } + } + return a; + }); + } + return f; + }) + .flat(); +} + +function extractMentions(fragments: Fragment[]) { + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(MentionNostrEntityRegex).map(i => { + if (MentionNostrEntityRegex.test(i)) { + return { + type: "mention", + content: i + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); +} + +function extractCashuTokens(fragments: Fragment[]) { + return fragments + .map(f => { + if (typeof f === "string" && f.includes("cashuA")) { + return f.split(CashuRegex).map(a => { + return { + type: "cashu", + content: a + } as ParsedFragment + }); + } + return f; + }) + .flat(); +} + +function extractInvoices(fragments: Fragment[]) { + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(InvoiceRegex).map(i => { + if (i.toLowerCase().startsWith("lnbc")) { + return { + type: "invoice", + content: i + } as ParsedFragment + } else { + return i; + } + }); + } + return f; + }) + .flat(); +} + +function extractHashtags(fragments: Fragment[]) { + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(HashtagRegex).map(i => { + if (i.toLowerCase().startsWith("#")) { + return { + type: "hashtag", + content: i.substring(1) + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); +} + +function extractCustomEmoji(fragments: Fragment[], tags: Array>) { + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(/:(\w+):/g).map(i => { + const t = tags.find(a => a[0] === "emoji" && a[1] === i); + if (t) { + return { + type: "custom_emoji", + content: t[2] + } as ParsedFragment + } else { + return i; + } + }); + } + return f; + }) + .flat(); +} + +export function transformText(body: string, tags: Array>) { + let fragments = extractLinks([body]); + fragments = extractMentions(fragments); + fragments = extractHashtags(fragments); + fragments = extractInvoices(fragments); + fragments = extractCashuTokens(fragments); + fragments = extractCustomEmoji(fragments, tags); + fragments = fragments.map(a => { + if (typeof a === "string") { + if (a.trim().length > 0) { + return { type: "text", content: a } as ParsedFragment; + } + } else { + return a; + } + }).filter(a => a).map(a => unwrap(a)); + return fragments as Array; +} \ No newline at end of file diff --git a/packages/system/src/utils.ts b/packages/system/src/utils.ts index 697a6b14a..165cb6d3b 100644 --- a/packages/system/src/utils.ts +++ b/packages/system/src/utils.ts @@ -27,19 +27,24 @@ export function reqFilterEq(a: FlatReqFilter | ReqFilter, b: FlatReqFilter | Req } export function flatFilterEq(a: FlatReqFilter, b: FlatReqFilter): boolean { - return ( - a.keys === b.keys && - a.since === b.since && - a.until === b.until && - a.limit === b.limit && - a.search === b.search && - a.ids === b.ids && - a.kinds === b.kinds && - a.authors === b.authors && - a["#e"] === b["#e"] && - a["#p"] === b["#p"] && - a["#t"] === b["#t"] && - a["#d"] === b["#d"] && - a["#r"] === b["#r"] - ); + return a.keys === b.keys + && a.since === b.since + && a.until === b.until + && a.limit === b.limit + && a.search === b.search + && a.ids === b.ids + && a.kinds === b.kinds + && a.authors === b.authors + && a["#e"] === b["#e"] + && a["#p"] === b["#p"] + && a["#t"] === b["#t"] + && a["#d"] === b["#d"] + && a["#r"] === b["#r"]; } + +export function splitByUrl(str: string) { + const urlRegex = + /((?:http|ftp|https|nostr|web\+nostr|magnet):\/?\/?(?:[\w+?.\w+])+(?:[a-zA-Z0-9~!@#$%^&*()_\-=+\\/?.:;',]*)?(?:[-A-Za-z0-9+&@#/%=~()_|]))/i; + + return str.split(urlRegex); + } From 350588680f447fb72ae29b8ded96ca601efc8fe3 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 13 Jul 2023 22:44:26 +0100 Subject: [PATCH 02/39] Yarn 3 upgrade --- .gitignore | 5 +- .vscode/extensions.json | 6 + .vscode/settings.json | 9 +- .yarnrc | 5 + .yarnrc.yml | 4 + package.json | 5 + packages/app/custom.d.ts | 13 + packages/app/package.json | 22 +- packages/app/src/Element/ProxyImg.tsx | 2 +- packages/app/src/Element/Text.tsx | 66 +- packages/app/src/Element/Textarea.tsx | 7 +- packages/app/src/Pages/SettingsPage.tsx | 2 +- .../app/src/Pages/settings/Preferences.tsx | 4 +- .../Pages/settings/{Index.css => Root.css} | 0 .../Pages/settings/{Index.tsx => Root.tsx} | 2 +- packages/app/src/emoji-search.ts | 12 + packages/app/webpack.config.js | 5 +- packages/nostr/package.json | 1 + packages/shared/package.json | 5 +- packages/system-react/package.json | 9 +- packages/system/package.json | 7 +- packages/system/src/text.ts | 5 - yarn.lock | 26973 +++++++++------- 23 files changed, 16083 insertions(+), 11086 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .yarnrc create mode 100644 .yarnrc.yml rename packages/app/src/Pages/settings/{Index.css => Root.css} (100%) rename packages/app/src/Pages/settings/{Index.tsx => Root.tsx} (99%) create mode 100644 packages/app/src/emoji-search.ts diff --git a/.gitignore b/.gitignore index 5eb38cb1d..bcf9e9159 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,9 @@ node_modules/ .idea -.yarn +.yarn/ yarn.lock dist/ *.tgz *.log -.DS_Store \ No newline at end of file +.DS_Store +.pnp* \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..8e8adf9ed --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "arcanis.vscode-zipfs", + "dbaeumer.vscode-eslint" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index fd67ac9d2..08e81730e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,5 +7,12 @@ "**/.DS_Store": true, "**/Thumbs.db": true, "**/node_modules": true - } + }, + "search.exclude": { + "**/.yarn": true, + "**/.pnp.*": true + }, + "typescript.tsdk": ".yarn/sdks/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true, + "eslint.nodePath": ".yarn/sdks" } diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 000000000..5ef1bed4b --- /dev/null +++ b/.yarnrc @@ -0,0 +1,5 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +yarn-path ".yarn/releases/yarn-1.22.19.cjs" diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 000000000..c2d990ec2 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,4 @@ +yarnPath: .yarn/releases/yarn-3.6.1.cjs +npmScopes: + void-cat: + npmRegistryServer: https://git.v0l.io/api/packages/Kieran/npm/ \ No newline at end of file diff --git a/package.json b/package.json index dbf87f14d..276d6b770 100644 --- a/package.json +++ b/package.json @@ -16,5 +16,10 @@ "printWidth": 120, "bracketSameLine": true, "arrowParens": "avoid" + }, + "packageManager": "yarn@3.6.1", + "dependencies": { + "eslint": "^8.44.0", + "typescript": "^5.1.6" } } diff --git a/packages/app/custom.d.ts b/packages/app/custom.d.ts index 112625197..82dc45221 100644 --- a/packages/app/custom.d.ts +++ b/packages/app/custom.d.ts @@ -29,3 +29,16 @@ declare module "translations/*.json" { const value: Record; export default value; } + +type EmojiShape = { + [key: string]: { + keywords: Array; + char: string; + fitzpatrick_scale: boolean; + category: string; + }; +}; + +declare module "emojilib" { + const lib: EmojiShape; +} diff --git a/packages/app/package.json b/packages/app/package.json index 063137399..720eaa301 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,23 +1,27 @@ { "name": "@snort/app", "version": "0.1.10", - "private": true, "dependencies": { "@cashu/cashu-ts": "^0.6.1", - "@jukben/emoji-search": "^2.0.1", "@lightninglabs/lnc-web": "^0.2.3-alpha", "@noble/curves": "^1.0.0", "@noble/hashes": "^1.2.0", "@reduxjs/toolkit": "^1.9.1", + "@scure/base": "^1.1.1", "@scure/bip32": "^1.3.0", "@scure/bip39": "^1.1.1", + "@snort/shared": "workspace:*", + "@snort/system": "workspace:*", + "@snort/system-react": "workspace:*", "@szhsin/react-menu": "^3.3.1", "@void-cat/api": "^1.0.4", "debug": "^4.3.4", "dexie": "^3.2.4", "dns-over-http-resolver": "^2.1.1", + "emojilib": "^3.0.10", "hls.js": "^1.4.6", "light-bolt11-decoder": "^2.1.0", + "match-sorter": "^6.3.1", "qr-code-styling": "^1.6.0-rc.1", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -28,12 +32,13 @@ "react-textarea-autosize": "^8.4.0", "react-twitter-embed": "^4.0.4", "use-long-press": "^2.0.3", + "uuid": "^9.0.0", "workbox-core": "^6.4.2", "workbox-routing": "^6.4.2", "workbox-strategies": "^6.4.2" }, "scripts": { - "start": "webpack serve", + "start": "webpack serve --node-env=development", "build": "webpack --node-env=production", "test": "jest --runInBand", "intl-extract": "formatjs extract 'src/**/*.ts*' --ignore='**/*.d.ts' --out-file src/lang.json --flatten true", @@ -62,16 +67,20 @@ ] }, "devDependencies": { + "@babel/core": "^7.22.9", "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/preset-env": "^7.21.5", "@babel/preset-react": "^7.18.6", + "@babel/runtime": "^7.22.6", "@formatjs/cli": "^6.0.1", "@formatjs/ts-transformer": "^3.13.1", + "@jest/globals": "^29.6.1", "@types/debug": "^4.1.8", "@types/jest": "^29.5.1", - "@types/node": "^18.11.18", + "@types/node": "^20.4.1", "@types/react": "^18.0.26", "@types/react-dom": "^18.0.10", + "@types/uuid": "^9.0.2", "@types/webscopeio__react-textarea-autocomplete": "^4.7.2", "@types/webtorrent": "^0.109.3", "@webbtc/webln-types": "^1.0.10", @@ -83,6 +92,7 @@ "css-loader": "^6.7.3", "css-minimizer-webpack-plugin": "^5.0.0", "customize-cra": "^1.0.0", + "eslint": "^8.44.0", "eslint-plugin-formatjs": "^4.10.1", "eslint-webpack-plugin": "^4.0.1", "html-webpack-plugin": "^5.5.1", @@ -92,9 +102,11 @@ "lint-staged": ">=10", "mini-css-extract-plugin": "^2.7.5", "prettier": "2.8.3", + "prop-types": "^15.8.1", + "terser-webpack-plugin": "^5.3.9", "ts-jest": "^29.1.0", "ts-loader": "^9.4.2", - "typescript": "^5.0.4", + "typescript": "^5.1.6", "webpack": "^5.82.1", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^5.1.1", diff --git a/packages/app/src/Element/ProxyImg.tsx b/packages/app/src/Element/ProxyImg.tsx index 778e45e3f..25f6dd04d 100644 --- a/packages/app/src/Element/ProxyImg.tsx +++ b/packages/app/src/Element/ProxyImg.tsx @@ -1,5 +1,5 @@ import useImgProxy from "Hooks/useImgProxy"; -import { useEffect, useState } from "react"; +import React, { useState } from "react"; import { FormattedMessage } from "react-intl"; import { getUrlHostname } from "SnortUtils"; diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index 6bc5253dc..44d968001 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -19,59 +19,37 @@ export interface TextProps { } export default function Text({ content, tags, creator, disableMedia, depth, disableMediaSpotlight }: TextProps) { - function renderChunk(f: Array) { - if (f.every(a => a.type === "media") && f.length === 1) { + function renderChunk(a: ParsedFragment) { + if (a.type === "media" && !a.mimeType?.startsWith("unknown")) { if (disableMedia ?? false) { return ( - e.stopPropagation()} target="_blank" rel="noreferrer" className="ext"> - {f[0].content} + e.stopPropagation()} target="_blank" rel="noreferrer" className="ext"> + {a.content} ); } - return ; + return ; } else { - return ( -
- {f.map(a => { - switch (a.type) { - case "invoice": - return ; - case "hashtag": - return ; - case "cashu": - return ; - case "media": - case "link": - return ; - case "custom_emoji": - return ; - default: - return <>{a.content}; - } - })} -
- ); + switch (a.type) { + case "invoice": + return ; + case "hashtag": + return ; + case "cashu": + return ; + case "media": + case "link": + return ; + case "custom_emoji": + return ; + default: + return
{a.content}
; + } } } + const elements = useMemo(() => { - const frags = transformText(content, tags); - const chunked = frags.reduce((acc, v) => { - if (v.type === "media" && !(v.mimeType?.startsWith("unknown") ?? true)) { - if (acc.length === 0) { - acc.push([], [v]); - } else { - acc.push([v]); - } - } else { - if (acc.length === 0) { - acc.push([v]); - } else { - acc[0].push(v); - } - } - return acc; - }, [] as Array>); - return chunked.reverse(); + return transformText(content, tags); }, [content]); return ( diff --git a/packages/app/src/Element/Textarea.tsx b/packages/app/src/Element/Textarea.tsx index 4d1725076..0a17df800 100644 --- a/packages/app/src/Element/Textarea.tsx +++ b/packages/app/src/Element/Textarea.tsx @@ -10,6 +10,7 @@ import Avatar from "Element/Avatar"; import Nip05 from "Element/Nip05"; import { hexToBech32 } from "SnortUtils"; import { UserCache } from "Cache"; +import searchEmoji from "emoji-search"; import messages from "./messages"; @@ -60,11 +61,7 @@ const Textarea = (props: TextareaProps) => { }; const emojiDataProvider = async (token: string) => { - const emoji = await import("@jukben/emoji-search"); - return emoji - .default(token) - .slice(0, 5) - .map(({ name, char }) => ({ name, char })); + return (await searchEmoji(token)).slice(0, 5).map(({ name, char }) => ({ name, char })); }; return ( diff --git a/packages/app/src/Pages/SettingsPage.tsx b/packages/app/src/Pages/SettingsPage.tsx index 2ec14ea1b..0dbe3a2a2 100644 --- a/packages/app/src/Pages/SettingsPage.tsx +++ b/packages/app/src/Pages/SettingsPage.tsx @@ -1,6 +1,6 @@ import { FormattedMessage } from "react-intl"; import { Outlet, RouteObject, useNavigate } from "react-router-dom"; -import SettingsIndex from "Pages/settings/Index"; +import SettingsIndex from "Pages/settings/Root"; import Profile from "Pages/settings/Profile"; import Relay from "Pages/settings/Relays"; import Preferences from "Pages/settings/Preferences"; diff --git a/packages/app/src/Pages/settings/Preferences.tsx b/packages/app/src/Pages/settings/Preferences.tsx index b4cb9ee3f..83506717d 100644 --- a/packages/app/src/Pages/settings/Preferences.tsx +++ b/packages/app/src/Pages/settings/Preferences.tsx @@ -6,6 +6,7 @@ import useLogin from "Hooks/useLogin"; import { DefaultPreferences, updatePreferences, UserPreferences } from "Login"; import { DefaultImgProxy } from "Const"; import { unwrap } from "SnortUtils"; +import searchEmoji from "emoji-search"; import messages from "./messages"; @@ -36,8 +37,7 @@ const PreferencesPage = () => { useEffect(() => { (async () => { - const emoji = await import("@jukben/emoji-search"); - setEmoji(emoji.default("").map(a => ({ name: a.name, char: a.char }))); + setEmoji((await searchEmoji("")).map(a => ({ name: a.name, char: a.char }))); })(); }, []); diff --git a/packages/app/src/Pages/settings/Index.css b/packages/app/src/Pages/settings/Root.css similarity index 100% rename from packages/app/src/Pages/settings/Index.css rename to packages/app/src/Pages/settings/Root.css diff --git a/packages/app/src/Pages/settings/Index.tsx b/packages/app/src/Pages/settings/Root.tsx similarity index 99% rename from packages/app/src/Pages/settings/Index.tsx rename to packages/app/src/Pages/settings/Root.tsx index 202a96c3f..1e3a73579 100644 --- a/packages/app/src/Pages/settings/Index.tsx +++ b/packages/app/src/Pages/settings/Root.tsx @@ -1,4 +1,4 @@ -import "./Index.css"; +import "./Root.css"; import { FormattedMessage } from "react-intl"; import { useNavigate } from "react-router-dom"; import Icon from "Icons/Icon"; diff --git a/packages/app/src/emoji-search.ts b/packages/app/src/emoji-search.ts new file mode 100644 index 000000000..d85605a29 --- /dev/null +++ b/packages/app/src/emoji-search.ts @@ -0,0 +1,12 @@ +import { matchSorter } from "match-sorter"; + +export default async function searchEmoji(key: string) { + const { lib } = await import("emojilib"); + /* build proper library with included name of the emoji */ + const library = Object.entries(lib).map(([name, emojiObject]) => ({ + ...emojiObject, + keywords: [name, ...emojiObject.keywords], + name, + })); + return matchSorter(library, key, { keys: ["keywords"] }); +} diff --git a/packages/app/webpack.config.js b/packages/app/webpack.config.js index 32dad6a30..4cf49b2a2 100644 --- a/packages/app/webpack.config.js +++ b/packages/app/webpack.config.js @@ -121,8 +121,9 @@ const config = { ], }, resolve: { - extensions: [".tsx", ".ts", ".jsx", ".js", "..."], - modules: ["node_modules", __dirname, path.resolve(__dirname, "src")], + aliasFields: ["browser"], + extensions: ["...", ".tsx", ".ts", ".jsx", ".js"], + modules: ["...", __dirname, path.resolve(__dirname, "src")], }, }; diff --git a/packages/nostr/package.json b/packages/nostr/package.json index b3daa4dfa..f4b348608 100644 --- a/packages/nostr/package.json +++ b/packages/nostr/package.json @@ -16,6 +16,7 @@ "@types/expect": "^24.3.0", "@types/express": "^4.17.17", "@types/mocha": "^10.0.1", + "@types/node": "^20.4.1", "@typescript-eslint/eslint-plugin": "^5.53.0", "@typescript-eslint/parser": "^5.53.0", "eslint": "^8.34.0", diff --git a/packages/shared/package.json b/packages/shared/package.json index 0689a1973..46f575589 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -7,7 +7,6 @@ "repository": "https://git.v0l.io/Kieran/snort", "author": "Kieran", "license": "GPL-3.0-or-later", - "private": false, "scripts": { "build": "rm -rf dist && tsc" }, @@ -18,5 +17,9 @@ "debug": "^4.3.4", "dexie": "^3.2.4", "light-bolt11-decoder": "^3.0.0" + }, + "devDependencies": { + "@types/debug": "^4.1.8", + "typescript": "^5.1.6" } } diff --git a/packages/system-react/package.json b/packages/system-react/package.json index f6143489f..a9ad29c3a 100644 --- a/packages/system-react/package.json +++ b/packages/system-react/package.json @@ -7,7 +7,6 @@ "repository": "https://git.v0l.io/Kieran/snort", "author": "Kieran", "license": "GPL-3.0-or-later", - "private": false, "scripts": { "build": "rm -rf dist && tsc" }, @@ -16,8 +15,12 @@ "dist" ], "dependencies": { - "react": "^18.2.0", + "@snort/shared": "^1.0.4", "@snort/system": "^1.0.16", - "@snort/shared": "^1.0.4" + "react": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.14", + "typescript": "^5.1.6" } } diff --git a/packages/system/package.json b/packages/system/package.json index 9d3c71b4f..5a0f130c9 100644 --- a/packages/system/package.json +++ b/packages/system/package.json @@ -18,16 +18,19 @@ "devDependencies": { "@jest/globals": "^29.5.0", "@peculiar/webcrypto": "^1.4.3", + "@types/debug": "^4.1.8", "@types/jest": "^29.5.1", + "@types/uuid": "^9.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "ts-jest": "^29.1.0", - "typescript": "^5.0.4" + "typescript": "^5.1.6" }, "dependencies": { - "@snort/shared": "^1.0.4", "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.1", + "@snort/shared": "^1.0.4", "@stablelib/xchacha20": "^1.0.1", "debug": "^4.3.4", "dexie": "^3.2.4", diff --git a/packages/system/src/text.ts b/packages/system/src/text.ts index 3c98ee5ac..91b55b8ac 100644 --- a/packages/system/src/text.ts +++ b/packages/system/src/text.ts @@ -12,11 +12,6 @@ export interface ParsedFragment { export type Fragment = string | ParsedFragment; -export interface TextFragment { - body: React.ReactNode[]; - tags: Array>; -} - function extractLinks(fragments: Fragment[]) { return fragments .map(f => { diff --git a/yarn.lock b/yarn.lock index ce6a21209..a6a4ce753 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,11011 +1,15962 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz" - integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== - -"@babel/compat-data@^7.21.5": - version "7.21.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.7.tgz#61caffb60776e49a57ba61a88f02bedd8714f6bc" - integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA== - -"@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.8.tgz#2a8c7f0f53d60100ba4c32470ba0281c92aa9aa4" - integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helpers" "^7.21.5" - "@babel/parser" "^7.21.8" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - -"@babel/core@^7.11.1": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - -"@babel/generator@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz" - integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== - dependencies: - "@babel/types" "^7.21.4" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.21.5", "@babel/generator@^7.7.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f" - integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== - dependencies: - "@babel/types" "^7.21.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz" - integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== - dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" - integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== - dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz" - integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz" - integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.3.1" - -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-environment-visitor@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" - integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== - -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz" - integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== - dependencies: - "@babel/types" "^7.21.0" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": - version "7.21.2" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - -"@babel/helper-module-transforms@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" - integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== - dependencies: - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-simple-access" "^7.21.5" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.20.2" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-plugin-utils@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" - integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== - -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-simple-access@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" - integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== - dependencies: - "@babel/types" "^7.21.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-string-parser@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" - integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - -"@babel/helpers@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" - integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.8.tgz#642af7d0333eab9c0ad70b14ac5e76dbde7bfdf8" - integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA== - -"@babel/parser@^7.20.7", "@babel/parser@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz" - integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" - -"@babel/plugin-proposal-async-generator-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz" - integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7", "@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz" - integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" - integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-arrow-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-arrow-functions@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" - integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - -"@babel/plugin-transform-async-to-generator@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-classes@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" - -"@babel/plugin-transform-computed-properties@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" - integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/template" "^7.20.7" - -"@babel/plugin-transform-destructuring@^7.21.3": - version "7.21.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz" - integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.21.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz" - integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-for-of@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" - integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.20.11": - version "7.20.11" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== - dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-modules-commonjs@^7.21.2": - version "7.21.2" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz" - integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== - dependencies: - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-simple-access" "^7.20.2" - -"@babel/plugin-transform-modules-commonjs@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" - integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== - dependencies: - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-simple-access" "^7.21.5" - -"@babel/plugin-transform-modules-systemjs@^7.20.11": - version "7.20.11" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" - -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": - version "7.20.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": - version "7.21.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz" - integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.18.6": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz#bd98f3b429688243e4fa131fe1cbb2ef31ce6f38" - integrity sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-jsx" "^7.21.4" - "@babel/types" "^7.21.5" - -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@^7.20.5": - version "7.20.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-regenerator@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" - integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-escapes@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" - integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.11.0": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz" - integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== - dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" - "@babel/plugin-proposal-async-generator-functions" "^7.20.7" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.21.0" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.21.0" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.21.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.20.7" - "@babel/plugin-transform-async-to-generator" "^7.20.7" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.21.0" - "@babel/plugin-transform-classes" "^7.21.0" - "@babel/plugin-transform-computed-properties" "^7.20.7" - "@babel/plugin-transform-destructuring" "^7.21.3" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.21.0" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.20.11" - "@babel/plugin-transform-modules-commonjs" "^7.21.2" - "@babel/plugin-transform-modules-systemjs" "^7.20.11" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.21.3" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.20.5" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.20.7" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.21.4" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" - -"@babel/preset-env@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.5.tgz#db2089d99efd2297716f018aeead815ac3decffb" - integrity sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg== - dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" - "@babel/plugin-proposal-async-generator-functions" "^7.20.7" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.21.0" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.21.0" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.21.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.21.5" - "@babel/plugin-transform-async-to-generator" "^7.20.7" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.21.0" - "@babel/plugin-transform-classes" "^7.21.0" - "@babel/plugin-transform-computed-properties" "^7.21.5" - "@babel/plugin-transform-destructuring" "^7.21.3" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.21.5" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.20.11" - "@babel/plugin-transform-modules-commonjs" "^7.21.5" - "@babel/plugin-transform-modules-systemjs" "^7.20.11" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.21.3" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.21.5" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.20.7" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.21.5" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.21.5" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@7.5.5": - version "7.5.5" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz" - integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": - version "7.20.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@7", "@babel/traverse@^7.21.5", "@babel/traverse@^7.7.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" - integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.5" - "@babel/types" "^7.21.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz" - integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.4" - "@babel/types" "^7.21.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" - integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== - dependencies: - "@babel/helper-string-parser" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.4.4": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz" - integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cashu/cashu-ts@^0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@cashu/cashu-ts/-/cashu-ts-0.6.1.tgz" - integrity sha512-FBXKubtK481nR+VgcWn9vHQTo4YRQrZu6wFjReMAgnMyRUTs8iMr+6iYBhHrw0CcRqPXZx4VaBBGf8tXsNG45g== - dependencies: - "@gandlaf21/bolt11-decode" "^3.0.6" - "@noble/secp256k1" "^1.7.0" - axios "^1.2.1" - buffer "^6.0.3" - prettier "^2.8.4" - -"@cloudflare/workers-types@^4.20230307.0": - version "4.20230321.0" - resolved "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20230321.0.tgz" - integrity sha512-zyRFz9AUS0tbg3/kJ+3zxvp9fl/O9yOJlChih/o86hhOqRMcZVbWefYAvFPidRvYUHM5YTG1wjU1bF9FFckRVg== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== - -"@eslint/eslintrc@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.5.2" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.37.0": - version "8.37.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz" - integrity sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A== - -"@formatjs/cli@^6.0.1": - version "6.0.4" - resolved "https://registry.npmjs.org/@formatjs/cli/-/cli-6.0.4.tgz" - integrity sha512-ivb+uUcYmHnffBkXM7OM4NDofxyfnVvW5G52p+M9Cg3DGMz3wVBm3TwW3SXgGGTft7CMWHeGQGXjxTOwBYKeEA== - -"@formatjs/ecma402-abstract@1.14.3": - version "1.14.3" - resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz" - integrity sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg== - dependencies: - "@formatjs/intl-localematcher" "0.2.32" - tslib "^2.4.0" - -"@formatjs/ecma402-abstract@1.15.0": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.15.0.tgz#0a285a5dc69889e15d53803bd5036272e23e5a18" - integrity sha512-7bAYAv0w4AIao9DNg0avfOLTCPE9woAgs6SpXuMq11IN3A+l+cq8ghczwqSZBM11myvPSJA7vLn72q0rJ0QK6Q== - dependencies: - "@formatjs/intl-localematcher" "0.2.32" - tslib "^2.4.0" - -"@formatjs/fast-memoize@2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.0.1.tgz" - integrity sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA== - dependencies: - tslib "^2.4.0" - -"@formatjs/icu-messageformat-parser@2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.3.0.tgz" - integrity sha512-xqtlqYAbfJDF4b6e4O828LBNOWXrFcuYadqAbYORlDRwhyJ2bH+xpUBPldZbzRGUN2mxlZ4Ykhm7jvERtmI8NQ== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/icu-skeleton-parser" "1.3.18" - tslib "^2.4.0" - -"@formatjs/icu-messageformat-parser@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.4.0.tgz#e165f3594c68416ce15f63793768251de2a85f88" - integrity sha512-6Dh5Z/gp4F/HovXXu/vmd0If5NbYLB5dZrmhWVNb+BOGOEU3wt7Z/83KY1dtd7IDhAnYHasbmKE1RbTE0J+3hw== - dependencies: - "@formatjs/ecma402-abstract" "1.15.0" - "@formatjs/icu-skeleton-parser" "1.4.0" - tslib "^2.4.0" - -"@formatjs/icu-skeleton-parser@1.3.18": - version "1.3.18" - resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz" - integrity sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - tslib "^2.4.0" - -"@formatjs/icu-skeleton-parser@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.4.0.tgz#96342eca7c4eef7a309875569e5da973db3465e6" - integrity sha512-Qq347VM616rVLkvN6QsKJELazRyNlbCiN47LdH0Mc5U7E2xV0vatiVhGqd3KFgbc055BvtnUXR7XX60dCGFuWg== - dependencies: - "@formatjs/ecma402-abstract" "1.15.0" - tslib "^2.4.0" - -"@formatjs/intl-displaynames@6.2.6": - version "6.2.6" - resolved "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.2.6.tgz" - integrity sha512-scf5AQTk9EjpvPhboo5sizVOvidTdMOnajv9z+0cejvl7JNl9bl/aMrNBgC72UH+bP3l45usPUKAGskV6sNIrA== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/intl-localematcher" "0.2.32" - tslib "^2.4.0" - -"@formatjs/intl-listformat@7.1.9": - version "7.1.9" - resolved "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.1.9.tgz" - integrity sha512-5YikxwRqRXTVWVujhswDOTCq6gs+m9IcNbNZLa6FLtyBStAjEsuE2vAU+lPsbz9ZTST57D5fodjIh2JXT6sMWQ== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/intl-localematcher" "0.2.32" - tslib "^2.4.0" - -"@formatjs/intl-localematcher@0.2.32": - version "0.2.32" - resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz" - integrity sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ== - dependencies: - tslib "^2.4.0" - -"@formatjs/intl@2.6.9": - version "2.6.9" - resolved "https://registry.npmjs.org/@formatjs/intl/-/intl-2.6.9.tgz" - integrity sha512-EtcMZ9O24YSASu/jGOaTQtArx7XROjlKiO4KmkxJ/3EyAQLCr5hrS+KKvNud0a7GIwBucOb3IFrZ7WiSm2A/Cw== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/fast-memoize" "2.0.1" - "@formatjs/icu-messageformat-parser" "2.3.0" - "@formatjs/intl-displaynames" "6.2.6" - "@formatjs/intl-listformat" "7.1.9" - intl-messageformat "10.3.3" - tslib "^2.4.0" - -"@formatjs/ts-transformer@3.13.1", "@formatjs/ts-transformer@^3.13.1": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-3.13.1.tgz#37aa4992aa50740f808f1f888f112b8addb617c7" - integrity sha512-U5BuLqFx5wre5Q0NrZhBh7itMJZISYuZGoj8HdN/UO1EKaTL2HQjE1G040GjTpY0k+AAyaHK3b8WPqgHLvIaIQ== - dependencies: - "@formatjs/icu-messageformat-parser" "2.4.0" - "@types/json-stable-stringify" "^1.0.32" - "@types/node" "14 || 16 || 17" - chalk "^4.0.0" - json-stable-stringify "^1.0.1" - tslib "^2.4.0" - typescript "^4.7 || 5" - -"@gandlaf21/bolt11-decode@^3.0.6": - version "3.0.6" - resolved "https://registry.npmjs.org/@gandlaf21/bolt11-decode/-/bolt11-decode-3.0.6.tgz" - integrity sha512-KUcAK2b9or8J47hzNTM2A+xdU0jCGIL4oC4TDyUlRYMfS5dBVOh4ywg9r3TZD8C/eVx7r14Hp4F79CSDjyCWTQ== - dependencies: - bech32 "^1.1.2" - bn.js "^4.11.8" - buffer "^6.0.3" - -"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" - micromatch "^4.0.4" - pretty-format "^29.5.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== - dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== - dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" - -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== - dependencies: - "@jest/types" "^29.5.0" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" - -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== - dependencies: - "@sinclair/typebox" "^0.25.16" - -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.15" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== - dependencies: - "@jest/test-result" "^29.5.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - slash "^3.0.0" - -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== - dependencies: - "@jest/schemas" "^29.4.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.13": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jukben/emoji-search@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@jukben/emoji-search/-/emoji-search-2.0.1.tgz" - integrity sha512-jXVcJGTBl+uOsGld+6J+hcHlRt3Vhm9ffvkrb1IeSVXuFCuyklY2XPI2wvSHG1uMGXfgmKbuUe1MCh1ZV3CXNg== - dependencies: - "@babel/runtime" "7.5.5" - emojilib "2.4.0" - match-sorter "4.0.0" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@lightninglabs/lnc-core@0.2.3-alpha": - version "0.2.3-alpha" - resolved "https://registry.npmjs.org/@lightninglabs/lnc-core/-/lnc-core-0.2.3-alpha.tgz" - integrity sha512-93D/uU64ayAaJv5kv4Pqwvkt+uT7yCtmHD08aUzvql+lbWm6U7m5loZLxz7tACFLXVPOQ8OHJL25W+3QMEYthg== - -"@lightninglabs/lnc-web@^0.2.3-alpha": - version "0.2.3-alpha" - resolved "https://registry.npmjs.org/@lightninglabs/lnc-web/-/lnc-web-0.2.3-alpha.tgz" - integrity sha512-Pr02Ti9a0YzEIP2FTJT+IuoE02xgXqhMKoo8lK+Y6kSf3xk8/wJXJssFMA96iWV5Phf1Ra9ynmLVIQjD176BxA== - dependencies: - "@lightninglabs/lnc-core" "0.2.3-alpha" - crypto-js "4.1.1" - -"@noble/curves@^1.0.0", "@noble/curves@~1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.0.0.tgz#e40be8c7daf088aaf291887cbc73f43464a92932" - integrity sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw== - dependencies: - "@noble/hashes" "1.3.0" - -"@noble/curves@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== - dependencies: - "@noble/hashes" "1.3.1" - -"@noble/hashes@1.3.0", "@noble/hashes@^1.2.0", "@noble/hashes@~1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz" - integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== - -"@noble/hashes@1.3.1", "@noble/hashes@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== - -"@noble/secp256k1@^1.7.0": - version "1.7.1" - resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz" - integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/arborist@^4.0.4": - version "4.3.1" - resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz" - integrity sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^2.0.0" - "@npmcli/metavuln-calculator" "^2.0.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.3" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^2.0.0" - bin-links "^3.0.0" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^12.0.1" - pacote "^12.0.2" - parse-conflict-json "^2.0.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/map-workspaces@^2.0.0": - version "2.0.4" - resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz" - integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^8.0.1" - minimatch "^5.0.1" - read-package-json-fast "^2.0.3" - -"@npmcli/metavuln-calculator@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz" - integrity sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg== - dependencies: - cacache "^15.0.5" - json-parse-even-better-errors "^2.3.1" - pacote "^12.0.0" - semver "^7.3.2" - -"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - version "1.1.2" - resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - -"@npmcli/node-gyp@^1.0.2", "@npmcli/node-gyp@^1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz" - integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== - dependencies: - json-parse-even-better-errors "^2.3.1" - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz" - integrity sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^8.2.0" - read-package-json-fast "^2.0.1" - -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.6.0" - resolved "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^12.11.0": - version "12.11.0" - resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz" - integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.21.3" - resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz" - integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== - dependencies: - "@octokit/types" "^6.40.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.16.2" - resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz" - integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== - dependencies: - "@octokit/types" "^6.39.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - version "5.6.3" - resolved "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.0.6": - version "18.12.0" - resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": - version "6.41.0" - resolved "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz" - integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== - dependencies: - "@octokit/openapi-types" "^12.11.0" - -"@peculiar/asn1-schema@^2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz#3dd3c2ade7f702a9a94dfb395c192f5fa5d6b922" - integrity sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA== - dependencies: - asn1js "^3.0.5" - pvtsutils "^1.3.2" - tslib "^2.4.0" - -"@peculiar/json-schema@^1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" - integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== - dependencies: - tslib "^2.0.0" - -"@peculiar/webcrypto@^1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz#078b3e8f598e847b78683dc3ba65feb5029b93a7" - integrity sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A== - dependencies: - "@peculiar/asn1-schema" "^2.3.6" - "@peculiar/json-schema" "^1.1.12" - pvtsutils "^1.3.2" - tslib "^2.5.0" - webcrypto-core "^1.7.7" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@reduxjs/toolkit@^1.9.1": - version "1.9.3" - resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz" - integrity sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg== - dependencies: - immer "^9.0.16" - redux "^4.2.0" - redux-thunk "^2.4.2" - reselect "^4.1.7" - -"@remix-run/router@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.5.0.tgz" - integrity sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@scure/base@1.1.1", "@scure/base@^1.1.1", "@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== - -"@scure/bip32@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.0.tgz#6c8d980ef3f290987736acd0ee2e0f0d50068d87" - integrity sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q== - dependencies: - "@noble/curves" "~1.0.0" - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@scure/bip39@^1.1.1": - version "1.2.0" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.0.tgz" - integrity sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== - -"@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz#b3e322a34c5f26e3184e7f6115695f299c1b1194" - integrity sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stablelib/xchacha20@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/xchacha20/-/xchacha20-1.0.1.tgz#e98808d1f7d8b20e3ff37c71a3062a2a955d9a8c" - integrity sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@szhsin/react-menu@^3.3.1": - version "3.5.2" - resolved "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.5.2.tgz" - integrity sha512-eR7dzDBrwlt9RSgGmLXjfA1Rd5tYqD5mnqjQgZJysf3Jt3vBPkrbDT1oW21nLpfUCkyUQOuZ38n2IdhWl9KkzQ== - dependencies: - prop-types "^15.7.2" - react-transition-state "^1.1.5" - -"@tauri-apps/cli-darwin-arm64@1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz" - integrity sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw== - -"@tauri-apps/cli-darwin-x64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz#c6f84a11a1a7800e3e8e22c8fa5b95d0b3d1f802" - integrity sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw== - -"@tauri-apps/cli-linux-arm-gnueabihf@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz#ecccec4c255ab32903fb36e1c746ed7b4eff0d1d" - integrity sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ== - -"@tauri-apps/cli-linux-arm64-gnu@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz#c3915de83a8fbe6f406eaa0b524a17c091a9a2cd" - integrity sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ== - -"@tauri-apps/cli-linux-arm64-musl@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz#40f9f7cf0b4088964661fd412eff7310cb4ac605" - integrity sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA== - -"@tauri-apps/cli-linux-x64-gnu@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz#0b3e4c1fda6205dbe872f4b69506669476f60591" - integrity sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg== - -"@tauri-apps/cli-linux-x64-musl@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz#edcf8f53da50337a2e763d4fda750ef56124036c" - integrity sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A== - -"@tauri-apps/cli-win32-ia32-msvc@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz#0592d3e4eee4685674579ba897eef1469c6f1cfe" - integrity sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng== - -"@tauri-apps/cli-win32-x64-msvc@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz#89f0cc36e11e56564161602cd6add155cc7b0dfb" - integrity sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw== - -"@tauri-apps/cli@^1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.2.3.tgz" - integrity sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw== - optionalDependencies: - "@tauri-apps/cli-darwin-arm64" "1.2.3" - "@tauri-apps/cli-darwin-x64" "1.2.3" - "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.3" - "@tauri-apps/cli-linux-arm64-gnu" "1.2.3" - "@tauri-apps/cli-linux-arm64-musl" "1.2.3" - "@tauri-apps/cli-linux-x64-gnu" "1.2.3" - "@tauri-apps/cli-linux-x64-musl" "1.2.3" - "@tauri-apps/cli-win32-ia32-msvc" "1.2.3" - "@tauri-apps/cli-win32-x64-msvc" "1.2.3" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@types/babel__core@*", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__helper-plugin-utils@^7.10.0": - version "7.10.0" - resolved "https://registry.yarnpkg.com/@types/babel__helper-plugin-utils/-/babel__helper-plugin-utils-7.10.0.tgz#dcd2416f9c189d5837ab2a276368cf67134efe78" - integrity sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA== - dependencies: - "@types/babel__core" "*" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6", "@types/babel__traverse@^7.1.7": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80" - integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q== - dependencies: - "@babel/types" "^7.3.0" - -"@types/bittorrent-protocol@*": - version "3.1.2" - resolved "https://registry.npmjs.org/@types/bittorrent-protocol/-/bittorrent-protocol-3.1.2.tgz" - integrity sha512-7k9nivNeG7Sc8wVuBs+XjBp2u7pH8tqW3BB93/SAg3xht/cZEK+Rqkj79xSyJqyj86eA0F6n85EKkkyGki8afg== - dependencies: - "@types/node" "*" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/chai@^4.3.4": - version "4.3.4" - resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/debug@^4.1.8": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@7 || 8", "@types/eslint@^8.37.0": - version "8.37.0" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz" - integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/events@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/expect@^1.20.4": - version "1.20.4" - resolved "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz" - integrity sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg== - -"@types/expect@^24.3.0": - version "24.3.0" - resolved "https://registry.npmjs.org/@types/expect/-/expect-24.3.0.tgz" - integrity sha512-aq5Z+YFBz5o2b6Sp1jigx5nsmoZMK5Ceurjwy6PZmRv7dEi1jLtkARfvB1ME+OXJUG+7TZUDcv3WoCr/aor6dQ== - dependencies: - expect "*" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.33" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz" - integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.17": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hoist-non-react-statics@^3.3.1": - version "3.3.1" - resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.10" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz" - integrity sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^29.5.1": - version "29.5.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.1.tgz#83c818aa9a87da27d6da85d3378e5a34d2f31a47" - integrity sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json-stable-stringify@^1.0.32": - version "1.0.34" - resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" - integrity sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/magnet-uri@*": - version "5.1.3" - resolved "https://registry.npmjs.org/@types/magnet-uri/-/magnet-uri-5.1.3.tgz" - integrity sha512-FvJN1yYdLhvU6zWJ2YnWQ2GnpFLsA8bt+85WY0tLh6ehzGNrvBorjlcc53/zY43r/IKn+ctFs1nt7andwGnQCQ== - dependencies: - "@types/node" "*" - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/minimatch@^3.0.3": - version "3.0.5" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/mocha@^10.0.1": - version "10.0.1" - resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz" - integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*", "@types/node@^18.11.18": - version "18.15.11" - resolved "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz" - integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== - -"@types/node@14 || 16 || 17": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/node@^15.6.2": - version "15.14.9" - resolved "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz" - integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/parse-torrent-file@*": - version "4.0.3" - resolved "https://registry.npmjs.org/@types/parse-torrent-file/-/parse-torrent-file-4.0.3.tgz" - integrity sha512-dFkPnJPKiFWiGX+HXmyTVt2js3k0d9dThmUxX8nfGC22hbyZ5BTmetsEl45sQhHLcFo43njVrIKMXM3F1ahXRw== - dependencies: - "@types/node" "*" - -"@types/parse-torrent@*": - version "5.8.4" - resolved "https://registry.npmjs.org/@types/parse-torrent/-/parse-torrent-5.8.4.tgz" - integrity sha512-FdKs5yN5iYO5Cu9gVz1Zl30CbZe6HTsqloWmCf+LfbImgSzlsUkov2+npQWCQSQ3zi/a2G5C824K0UpZ2sRufA== - dependencies: - "@types/magnet-uri" "*" - "@types/node" "*" - "@types/parse-torrent-file" "*" - -"@types/picomatch@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@types/picomatch/-/picomatch-2.3.0.tgz#75db5e75a713c5a83d5b76780c3da84a82806003" - integrity sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g== - -"@types/prettier@^2.1.5": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@^18.0.10": - version "18.0.11" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz" - integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@16 || 17 || 18", "@types/react@^18.0.26": - version "18.0.33" - resolved "https://registry.npmjs.org/@types/react/-/react-18.0.33.tgz" - integrity sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.1" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz" - integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/simple-peer@*": - version "9.11.5" - resolved "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.5.tgz" - integrity sha512-haXgWcAa3Y3Sn+T8lzkE4ErQUpYzhW6Cz2lh00RhQTyWt+xZ3s87wJPztUxlqSdFRqGhe2MQIBd0XsyHP3No4w== - dependencies: - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/tough-cookie@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== - -"@types/trusted-types@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== - -"@types/use-sync-external-store@^0.0.3": - version "0.0.3" - resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" - integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== - -"@types/uuid@^9.0.1": - version "9.0.1" - resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz" - integrity sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA== - -"@types/vinyl@^2.0.4": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz" - integrity sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg== - dependencies: - "@types/expect" "^1.20.4" - "@types/node" "*" - -"@types/webscopeio__react-textarea-autocomplete@^4.7.2": - version "4.7.2" - resolved "https://registry.npmjs.org/@types/webscopeio__react-textarea-autocomplete/-/webscopeio__react-textarea-autocomplete-4.7.2.tgz" - integrity sha512-e1DZGD+eH19BnllTWCGXAdrMa2kI53wEMuhn/d+wUmnu8//ZI6BiuK/EPdw07fI4+tlyo5qdPZdXdpkoXHJVOw== - dependencies: - "@types/react" "*" - -"@types/webtorrent@^0.109.3": - version "0.109.3" - resolved "https://registry.npmjs.org/@types/webtorrent/-/webtorrent-0.109.3.tgz" - integrity sha512-EJLsxMEcEjPXHcBqL6TRAbUwIpxAul5ULrXHJ0zwig7Oe70FS6dAzCWLq4MBafX3QrQG1DzGAS0fS8iJEOjD0g== - dependencies: - "@types/bittorrent-protocol" "*" - "@types/node" "*" - "@types/parse-torrent" "*" - "@types/simple-peer" "*" - -"@types/ws@^8.5.1": - version "8.5.4" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz" - integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.53.0": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz" - integrity sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.57.1" - "@typescript-eslint/type-utils" "5.57.1" - "@typescript-eslint/utils" "5.57.1" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.53.0": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz" - integrity sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA== - dependencies: - "@typescript-eslint/scope-manager" "5.57.1" - "@typescript-eslint/types" "5.57.1" - "@typescript-eslint/typescript-estree" "5.57.1" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz" - integrity sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw== - dependencies: - "@typescript-eslint/types" "5.57.1" - "@typescript-eslint/visitor-keys" "5.57.1" - -"@typescript-eslint/type-utils@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz" - integrity sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw== - dependencies: - "@typescript-eslint/typescript-estree" "5.57.1" - "@typescript-eslint/utils" "5.57.1" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz" - integrity sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA== - -"@typescript-eslint/types@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" - integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== - -"@typescript-eslint/typescript-estree@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz" - integrity sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw== - dependencies: - "@typescript-eslint/types" "5.57.1" - "@typescript-eslint/visitor-keys" "5.57.1" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" - integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== - dependencies: - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/visitor-keys" "5.59.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.1.tgz" - integrity sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.57.1" - "@typescript-eslint/types" "5.57.1" - "@typescript-eslint/typescript-estree" "5.57.1" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.57.1": - version "5.57.1" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz" - integrity sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA== - dependencies: - "@typescript-eslint/types" "5.57.1" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" - integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== - dependencies: - "@typescript-eslint/types" "5.59.0" - eslint-visitor-keys "^3.3.0" - -"@void-cat/api@^1.0.4": - version "1.0.4" - resolved "https://git.v0l.io/api/packages/Kieran/npm/%40void-cat%2Fapi/-/1.0.4/api-1.0.4.tgz#2e2f6eddc198fcf64d7e8b1fe7326641a6ce0d43" - integrity sha512-xGAGTWrra1UxoCAvbHLUQc/ibp7/tzgUay/F3fOklVpRPzFs8bdgc35v+EEQKHT7U5RXzCkdWjyfs+5NMESlxg== - dependencies: - sjcl "^1.0.8" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webbtc/webln-types@^1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@webbtc/webln-types/-/webln-types-1.0.10.tgz#03e41779df6ba9bdca57635ca6b5a70c7233c8c6" - integrity sha512-Cy9+uNqvRct3yHB+bs5hJ3idf4VEmnyKxwMpe1/lWpOXbbdi/h7GgAB1JMsnblwN74QKSBEnOPvURoA+RAG9qg== - -"@webpack-cli/configtest@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.0.tgz" - integrity sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w== - -"@webpack-cli/generators@^3.0.4": - version "3.0.4" - resolved "https://registry.npmjs.org/@webpack-cli/generators/-/generators-3.0.4.tgz" - integrity sha512-XAUSYlzyyZn+6uQyFJCP+qtD4Hbd3q4As3MGyb5Oeo9LDUz0FuTxnL/YdC6DMXF5Vhul1pd1XO+JHMj3d9pviA== - dependencies: - webpack-cli "^5.1.1" - yeoman-environment "^3.9.1" - yeoman-generator "^5.7.0" - -"@webpack-cli/info@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz" - integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== - -"@webpack-cli/serve@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.4.tgz" - integrity sha512-0xRgjgDLdz6G7+vvDLlaRpFatJaJ69uTalZLRSMX5B3VUrDmXcrVA3+6fXXQgmYz7bY9AAgs348XQdmtLsK41A== - -"@webscopeio/react-textarea-autocomplete@^4.9.2": - version "4.9.2" - resolved "https://registry.npmjs.org/@webscopeio/react-textarea-autocomplete/-/react-textarea-autocomplete-4.9.2.tgz" - integrity sha512-9l5lbyA709d5HHvI/COflSnblBJeYGxB2/0ghP3m3YViLzXRMzJwaXqnqz6oA96y7QdR3pQWYtVmkUKA0AUVAA== - dependencies: - custom-event "^1.0.1" - textarea-caret "3.0.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@1: - version "1.1.1" - resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.1: - version "8.8.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: - version "4.3.0" - resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz" - integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== - dependencies: - debug "^4.1.0" - depd "^2.0.0" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1js@^3.0.1, asn1js@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" - integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== - dependencies: - pvtsutils "^1.3.2" - pvutils "^1.1.3" - tslib "^2.4.0" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axios@^1.2.1: - version "1.3.4" - resolved "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz" - integrity sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== - dependencies: - "@jest/transform" "^29.5.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.5.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" - integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== - dependencies: - find-cache-dir "^3.3.2" - schema-utils "^4.0.0" - -babel-plugin-formatjs@^10.5.1: - version "10.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-formatjs/-/babel-plugin-formatjs-10.5.1.tgz#9baeccb590538fb1915ef85fb7dfd13aedd8b1fa" - integrity sha512-IkwrKjl2Zg6br2wuayPIsaPF92RzGgh5WdQj+A/9zokpYeIF7sscZGwwHmeTSoPnIAAENvjRMm/escMQkp+eKg== - dependencies: - "@babel/core" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "7" - "@babel/traverse" "7" - "@babel/types" "^7.12.11" - "@formatjs/icu-messageformat-parser" "2.4.0" - "@formatjs/ts-transformer" "3.13.1" - "@types/babel__core" "^7.1.7" - "@types/babel__helper-plugin-utils" "^7.10.0" - "@types/babel__traverse" "^7.1.7" - tslib "^2.4.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" - integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" - -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" - integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== - dependencies: - babel-plugin-jest-hoist "^29.5.0" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bech32@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bech32@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz" - integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== - -before-after-hook@^2.2.0: - version "2.2.3" - resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" - integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== - -bin-links@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/bin-links/-/bin-links-3.0.3.tgz" - integrity sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== - dependencies: - cmd-shim "^5.0.0" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^2.0.0" - read-cmd-shim "^3.0.0" - rimraf "^3.0.0" - write-file-atomic "^4.0.0" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binaryextensions@^4.15.0, binaryextensions@^4.16.0: - version "4.18.0" - resolved "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz" - integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bn.js@^4.11.8: - version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== - dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0, buffer-from@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacache@^16.1.0: - version "16.1.3" - resolved "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0: - version "1.0.30001487" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz#d882d1a34d89c11aea53b8cdc791931bdab5fe1b" - integrity sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA== - -caniuse-lite@^1.0.30001449: - version "1.0.30001474" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz" - integrity sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q== - -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -chokidar@3.5.3, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -cli-table@^0.3.1: - version "0.3.11" - resolved "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz" - integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== - dependencies: - colors "1.0.3" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== - dependencies: - slice-ansi "^5.0.0" - string-width "^5.0.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz" - integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz" - integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -cloneable-readable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz" - integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - -cmd-shim@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz" - integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.2, color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.19: - version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz" - integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== - -commander@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz" - integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== - -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.25.1: - version "3.30.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz" - integrity sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg== - dependencies: - browserslist "^4.21.5" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-js@4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz" - integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.3.1: - version "6.4.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad" - integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== - -css-loader@^6.7.3: - version "6.7.3" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" - integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.19" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.0.tgz#a2c2d1bc5cc37450519e873e13d942bbe4478ef5" - integrity sha512-1wZ/PYvg+ZKwi5FX6YrvbB31jMAdurS+CmRQLwWCVSlfzJC85l/a6RVICqUHFa+jXyhilfnCyjafzJGbmz5tcA== - dependencies: - cssnano "^6.0.0" - jest-worker "^29.4.3" - postcss "^8.4.21" - schema-utils "^4.0.0" - serialize-javascript "^6.0.1" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz#2a93247140d214ddb9f46bc6a3562fa9177fe301" - integrity sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^4.0.0" - postcss-calc "^9.0.0" - postcss-colormin "^6.0.0" - postcss-convert-values "^6.0.0" - postcss-discard-comments "^6.0.0" - postcss-discard-duplicates "^6.0.0" - postcss-discard-empty "^6.0.0" - postcss-discard-overridden "^6.0.0" - postcss-merge-longhand "^6.0.0" - postcss-merge-rules "^6.0.1" - postcss-minify-font-values "^6.0.0" - postcss-minify-gradients "^6.0.0" - postcss-minify-params "^6.0.0" - postcss-minify-selectors "^6.0.0" - postcss-normalize-charset "^6.0.0" - postcss-normalize-display-values "^6.0.0" - postcss-normalize-positions "^6.0.0" - postcss-normalize-repeat-style "^6.0.0" - postcss-normalize-string "^6.0.0" - postcss-normalize-timing-functions "^6.0.0" - postcss-normalize-unicode "^6.0.0" - postcss-normalize-url "^6.0.0" - postcss-normalize-whitespace "^6.0.0" - postcss-ordered-values "^6.0.0" - postcss-reduce-initial "^6.0.0" - postcss-reduce-transforms "^6.0.0" - postcss-svgo "^6.0.0" - postcss-unique-selectors "^6.0.0" - -cssnano-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.0.tgz#d1da885ec04003ab19505ff0e62e029708d36b08" - integrity sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw== - -cssnano@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.0.1.tgz#87c38c4cd47049c735ab756d7e77ac3ca855c008" - integrity sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg== - dependencies: - cssnano-preset-default "^6.0.1" - lilconfig "^2.1.0" - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -custom-event@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz" - integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== - -customize-cra@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/customize-cra/-/customize-cra-1.0.0.tgz" - integrity sha512-DbtaLuy59224U+xCiukkxSq8clq++MOtJ1Et7LED1fLszWe88EoblEYFBJ895sB1mC6B4uu3xPT/IjClELhMbA== - dependencies: - lodash.flow "^3.5.0" - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -dateformat@^4.5.0: - version "4.6.3" - resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decimal.js@^10.4.2: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - dependencies: - type-detect "^4.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.2.0" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0, depd@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -dexie@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/dexie/-/dexie-3.2.4.tgz#b22a9729be1102acb2eee16102ea6e2bc76454cf" - integrity sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA== - -dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diff@5.0.0, diff@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^3.1.0: - version "3.5.0" - resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-over-http-resolver@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz" - integrity sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew== - dependencies: - debug "^4.3.1" - native-fetch "^4.0.2" - receptacle "^1.3.2" - undici "^5.12.0" - -dns-packet@^5.2.2: - version "5.5.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz" - integrity sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6, ejs@^3.1.8: - version "3.1.9" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.284: - version "1.4.351" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.351.tgz" - integrity sha512-W35n4jAsyj6OZGxeWe+gA6+2Md4jDO19fzfsRKEt3DBwIdlVTT8O9Uv8ojgUAoQeXASdgG9zMU+8n8Xg/W6dRQ== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@10.2.1, emoji-regex@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.12, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enhanced-resolve@^5.14.0: - version "5.14.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz#0b6c676c8a3266c99fa281e4433a706f5c0c61c4" - integrity sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error@^10.4.0: - version "10.4.0" - resolved "https://registry.npmjs.org/error/-/error-10.4.0.tgz" - integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-module-lexer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" - integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-formatjs@^4.10.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.10.1.tgz#c67184ac54188dcad84d6541e6b5467248ab6550" - integrity sha512-sD3GGdfDQqiaW8TgbUD4lrUR+raIgusPzW+0v+iN36QzkHvpg5L0UZGFQE9GWtgnWfXAndb57UpgB0i/CF2G7w== - dependencies: - "@formatjs/icu-messageformat-parser" "2.4.0" - "@formatjs/ts-transformer" "3.13.1" - "@types/eslint" "7 || 8" - "@types/picomatch" "^2.3.0" - "@typescript-eslint/typescript-estree" "5.59.0" - emoji-regex "^10.2.1" - magic-string "^0.30.0" - picomatch "^2.3.1" - tslib "2.5.0" - typescript "^4.7 || 5" - unicode-emoji-utils "^1.1.1" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: - version "3.4.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz" - integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== - -eslint-visitor-keys@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== - -eslint-webpack-plugin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-4.0.1.tgz#f0f0e9afff2801d8bd41eac88e5409821ecbaccb" - integrity sha512-fUFcXpui/FftGx3NzvWgLZXlLbu+m74sUxGEgxgoxYcUtkIQbS6SdNNZkS99m5ycb23TfoNYrDpp1k/CK5j6Hw== - dependencies: - "@types/eslint" "^8.37.0" - jest-worker "^29.5.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^8.34.0: - version "8.37.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz" - integrity sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.2" - "@eslint/js" "8.37.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.4.0" - espree "^9.5.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.5.1: - version "9.5.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz" - integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.0" - -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^4.0.0, eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" - integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@*, expect@^29.0.0, expect@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== - dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - -express@^4.17.3, express@^4.18.2: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-yarn-workspace-root2@1.2.16: - version "1.2.16" - resolved "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz" - integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== - dependencies: - micromatch "^4.0.2" - pkg-dir "^4.2.0" - -first-chunk-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz" - integrity sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg== - dependencies: - readable-stream "^2.0.2" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -github-username@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz" - integrity sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ== - dependencies: - "@octokit/rest" "^18.0.6" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.2.0, glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.1: - version "8.1.0" - resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.1, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.1.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" - integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -grouped-queue@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz" - integrity sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hls.js@^1.4.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.4.6.tgz#928752ef7286259aff8f372d4fa179bf932cac78" - integrity sha512-lGv9QfjfjfuGQfLa/28vDFlYWb9Myq5QuvM9qWp5DyElp8jTGMNodTdeAjOLzaA/fN4XHeG+HhTkRGzntwuDZw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz#826838e31b427f5f7f30971f8d8fa2422dfa6763" - integrity sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -husky@>=6: - version "8.0.3" - resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz" - integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6.3, iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" - integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz" - integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== - dependencies: - minimatch "^3.0.4" - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immer@^9.0.16: - version "9.0.21" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -inquirer@^8.0.0: - version "8.2.5" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz" - integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^7.0.0" - -internal-slot@^1.0.3, internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - -intl-messageformat@10.3.3: - version "10.3.3" - resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.3.3.tgz" - integrity sha512-un/f07/g2e/3Q8e1ghDKET+el22Bi49M7O/rHxd597R+oLpPOMykSv5s51cABVfu3FZW+fea4hrzf2MHu1W4hw== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/fast-memoize" "2.0.1" - "@formatjs/icu-messageformat-parser" "2.3.0" - tslib "^2.4.0" - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-scoped@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz" - integrity sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ== - dependencies: - scoped-regex "^2.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-utf8@^0.2.0, is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isbinaryfile@^4.0.10: - version "4.0.10" - resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - -isbinaryfile@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz" - integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic-ws@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz" - integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-changed-files@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" - integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - p-limit "^3.1.0" - pretty-format "^29.5.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== - dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" - jest-get-type "^29.4.3" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.5.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-docblock@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" - integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== - dependencies: - "@jest/types" "^29.5.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" - -jest-environment-jsdom@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz#cfe86ebaf1453f3297b5ff3470fbe94739c960cb" - integrity sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" - jsdom "^20.0.0" - -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== - dependencies: - "@jest/types" "^29.5.0" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== - dependencies: - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== - dependencies: - chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.5.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-util "^29.5.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" - integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== - -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== - dependencies: - jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" - -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.5.0" - graceful-fs "^4.2.9" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" - -jest-util@^29.0.0, jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== - dependencies: - "@jest/types" "^29.5.0" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - leven "^3.1.0" - pretty-format "^29.5.0" - -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== - dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.5.0" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.4.3, jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== - dependencies: - "@types/node" "*" - jest-util "^29.5.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== - dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" - import-local "^3.0.2" - jest-cli "^29.5.0" - -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^3.13.0, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stable-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" - integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== - dependencies: - jsonify "^0.0.1" - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - -jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -just-diff-apply@^5.2.0: - version "5.5.0" - resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" - integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== - -just-diff@^5.0.1: - version "5.2.0" - resolved "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz" - integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -light-bolt11-decoder@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/light-bolt11-decoder/-/light-bolt11-decoder-2.1.0.tgz" - integrity sha512-/AaSWTldx3aaFD7DgMVbX77MVEgLEPI0Zyx4Fjg23u3WpEoc536vz5LTXBU8oXAcrEcyDyn5GpBi2pEYuL351Q== - dependencies: - bech32 "^1.1.2" - bn.js "^4.11.8" - buffer "^6.0.3" - -light-bolt11-decoder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/light-bolt11-decoder/-/light-bolt11-decoder-3.0.0.tgz#f644576120426c9ef65621bde254f11016055044" - integrity sha512-AKvOigD2pmC8ktnn2TIqdJu0K0qk6ukUmTvHwF3JNkm8uWCqt18Ijn33A/a7gaRZ4PghJ59X+8+MXrzLKdBTmQ== - dependencies: - "@scure/base" "1.1.1" - -lilconfig@2.1.0, lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lint-staged@>=10: - version "13.2.0" - resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.0.tgz" - integrity sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw== - dependencies: - chalk "5.2.0" - cli-truncate "^3.1.0" - commander "^10.0.0" - debug "^4.3.4" - execa "^7.0.0" - lilconfig "2.1.0" - listr2 "^5.0.7" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-inspect "^1.12.3" - pidtree "^0.6.0" - string-argv "^0.3.1" - yaml "^2.2.1" - -listr2@^5.0.7: - version "5.0.8" - resolved "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz" - integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.19" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.8.0" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-yaml-file@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz" - integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== - dependencies: - graceful-fs "^4.1.5" - js-yaml "^3.13.0" - pify "^4.0.1" - strip-bom "^3.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.flow@^3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.memoize@4.x, lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^10.0.1: - version "10.2.1" - resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" - -make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -match-sorter@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/match-sorter/-/match-sorter-4.0.0.tgz" - integrity sha512-E4DWje5l7+VvDUlqnACXy1iecuD6ZNiqUFw/DUYdFQljRIskZVHoT+76lLv5zz2BQOTxF2CUEgP1/Xu9Xn3MyQ== - dependencies: - remove-accents "0.4.2" - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -"mem-fs-editor@^8.1.2 || ^9.0.0", mem-fs-editor@^9.0.0: - version "9.7.0" - resolved "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.7.0.tgz" - integrity sha512-ReB3YD24GNykmu4WeUL/FDIQtkoyGB6zfJv60yfCo3QjKeimNcTqv2FT83bP0ccs6uu+sm5zyoBlspAzigmsdg== - dependencies: - binaryextensions "^4.16.0" - commondir "^1.0.1" - deep-extend "^0.6.0" - ejs "^3.1.8" - globby "^11.1.0" - isbinaryfile "^5.0.0" - minimatch "^7.2.0" - multimatch "^5.0.0" - normalize-path "^3.0.0" - textextensions "^5.13.0" - -"mem-fs@^1.2.0 || ^2.0.0": - version "2.3.0" - resolved "https://registry.npmjs.org/mem-fs/-/mem-fs-2.3.0.tgz" - integrity sha512-GftCCBs6EN8sz3BoWO1bCj8t7YBtT713d8bUgbhg9Iel5kFSqnSvCK06TYIDJAtJ51cSiWkM/YemlT0dfoFycw== - dependencies: - "@types/node" "^15.6.2" - "@types/vinyl" "^2.0.4" - vinyl "^2.0.1" - vinyl-file "^3.0.0" - -memfs@^3.4.3: - version "3.4.13" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz" - integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== - dependencies: - fs-monkey "^1.0.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mini-css-extract-plugin@^2.7.5: - version "2.7.5" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz#afbb344977659ec0f1f6e050c7aea456b121cfc5" - integrity sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^7.2.0: - version "7.4.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.2, minipass-fetch@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: - version "3.3.6" - resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mocha@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multimatch@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.3.4, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -native-fetch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz" - integrity sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3, negotiator@^0.6.2, negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-fetch@^2.6.7: - version "2.6.11" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp@^8.2.0: - version "8.4.1" - resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz" - integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^9.1.0" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-normalize-package-bin@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz" - integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== - -npm-package-arg@^8.0.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz" - integrity sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ== - dependencies: - glob "^7.1.6" - ignore-walk "^4.0.1" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1: - version "12.0.2" - resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz" - integrity sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA== - dependencies: - make-fetch-happen "^10.0.1" - minipass "^3.1.6" - minipass-fetch "^1.4.1" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^8.1.5" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5" - integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.0.9: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-transform@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz" - integrity sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg== - dependencies: - debug "^4.3.2" - p-queue "^6.6.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@^12.0.0, pacote@^12.0.2: - version "12.0.3" - resolved "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz" - integrity sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^2.0.0" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^3.0.0" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^12.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-conflict-json@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz" - integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== - dependencies: - json-parse-even-better-errors "^2.3.1" - just-diff "^5.0.1" - just-diff-apply "^5.2.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@^7.0.0, parse5@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -postcss-calc@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" - integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== - dependencies: - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - -postcss-colormin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.0.0.tgz#d4250652e952e1c0aca70c66942da93d3cdeaafe" - integrity sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz#ec94a954957e5c3f78f0e8f65dfcda95280b8996" - integrity sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz#9ca335e8b68919f301b24ba47dde226a42e535fe" - integrity sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw== - -postcss-discard-duplicates@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz#c26177a6c33070922e67e9a92c0fd23d443d1355" - integrity sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA== - -postcss-discard-empty@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz#06c1c4fce09e22d2a99e667c8550eb8a3a1b9aee" - integrity sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ== - -postcss-discard-overridden@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz#49c5262db14e975e349692d9024442de7cd8e234" - integrity sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw== - -postcss-merge-longhand@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz#6f627b27db939bce316eaa97e22400267e798d69" - integrity sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^6.0.0" - -postcss-merge-rules@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz#39f165746404e646c0f5c510222ccde4824a86aa" - integrity sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^4.0.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz#68d4a028f9fa5f61701974724b2cc9445d8e6070" - integrity sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz#22b5c88cc63091dadbad34e31ff958404d51d679" - integrity sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA== - dependencies: - colord "^2.9.1" - cssnano-utils "^4.0.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz#2b3a85a9e3b990d7a16866f430f5fd1d5961b539" - integrity sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^4.0.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz#5046c5e8680a586e5a0cad52cc9aa36d6be5bda2" - integrity sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz#36cc12457259064969fb96f84df491652a4b0975" - integrity sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ== - -postcss-normalize-display-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz#8d2961415078644d8c6bbbdaf9a2fdd60f546cd4" - integrity sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz#25b96df99a69f8925f730eaee0be74416865e301" - integrity sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz#ddf30ad8762feb5b1eb97f39f251acd7b8353299" - integrity sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz#948282647a51e409d69dde7910f0ac2ff97cb5d8" - integrity sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz#5f13e650b8c43351989fc5de694525cc2539841c" - integrity sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz#741b3310f874616bdcf07764f5503695d3604730" - integrity sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz#d0a31e962a16401fb7deb7754b397a323fb650b4" - integrity sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz#accb961caa42e25ca4179b60855b79b1f7129d4d" - integrity sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz#374704cdff25560d44061d17ba3c6308837a3218" - integrity sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg== - dependencies: - cssnano-utils "^4.0.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz#7d16e83e60e27e2fa42f56ec0b426f1da332eca7" - integrity sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz#28ff2601a6d9b96a2f039b3501526e1f4d584a46" - integrity sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.5: - version "6.0.12" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz#2efae5ffab3c8bfb2b7fbf0c426e3bca616c4abb" - integrity sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.11" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.0.tgz#7b18742d38d4505a0455bbe70d52b49f00eaf69d" - integrity sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^3.0.2" - -postcss-unique-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz#c94e9b0f7bffb1203894e42294b5a1b3fb34fbe1" - integrity sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.19: - version "8.4.21" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.21: - version "8.4.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" - integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preferred-pm@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz" - integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== - dependencies: - find-up "^5.0.0" - find-yarn-workspace-root2 "1.2.16" - path-exists "^4.0.0" - which-pm "2.0.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier@2.8.3: - version "2.8.3" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz" - integrity sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw== - -prettier@^2.8.4: - version "2.8.7" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz" - integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^29.0.0, pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== - dependencies: - "@jest/schemas" "^29.4.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -proc-log@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz" - integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== - -pvtsutils@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.2.tgz#9f8570d132cdd3c27ab7d51a2799239bf8d8d5de" - integrity sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ== - dependencies: - tslib "^2.4.0" - -pvutils@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" - integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== - -qr-code-styling@^1.6.0-rc.1: - version "1.6.0-rc.1" - resolved "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz" - integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== - dependencies: - qrcode-generator "^1.4.3" - -qrcode-generator@^1.4.3: - version "1.4.4" - resolved "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz" - integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-intersection-observer@^9.4.1: - version "9.4.3" - resolved "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.4.3.tgz" - integrity sha512-WNRqMQvKpupr6MzecAQI0Pj0+JQong307knLP4g/nBex7kYfIaZsPpXaIhKHR+oV8z+goUbH9e10j6lGRnTzlQ== - -react-intl@^6.2.8: - version "6.3.2" - resolved "https://registry.npmjs.org/react-intl/-/react-intl-6.3.2.tgz" - integrity sha512-NT03zOHRAFGcZdTx4cXcVKZtnWBOM6RfLPK8Q67eA+Ba+pHdYb+cmrahncqAnevZKgO1r/nEauiVFKwQeudLIw== - dependencies: - "@formatjs/ecma402-abstract" "1.14.3" - "@formatjs/icu-messageformat-parser" "2.3.0" - "@formatjs/intl" "2.6.9" - "@formatjs/intl-displaynames" "6.2.6" - "@formatjs/intl-listformat" "7.1.9" - "@types/hoist-non-react-statics" "^3.3.1" - "@types/react" "16 || 17 || 18" - hoist-non-react-statics "^3.3.2" - intl-messageformat "10.3.3" - tslib "^2.4.0" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-redux@^8.0.5: - version "8.0.5" - resolved "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz" - integrity sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw== - dependencies: - "@babel/runtime" "^7.12.1" - "@types/hoist-non-react-statics" "^3.3.1" - "@types/use-sync-external-store" "^0.0.3" - hoist-non-react-statics "^3.3.2" - react-is "^18.0.0" - use-sync-external-store "^1.0.0" - -react-router-dom@^6.5.0: - version "6.10.0" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.10.0.tgz" - integrity sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg== - dependencies: - "@remix-run/router" "1.5.0" - react-router "6.10.0" - -react-router@6.10.0: - version "6.10.0" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.10.0.tgz" - integrity sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ== - dependencies: - "@remix-run/router" "1.5.0" - -react-textarea-autosize@^8.4.0: - version "8.4.1" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.1.tgz" - integrity sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== - dependencies: - "@babel/runtime" "^7.20.13" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react-transition-state@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz" - integrity sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ== - -react-twitter-embed@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/react-twitter-embed/-/react-twitter-embed-4.0.4.tgz" - integrity sha512-2JIL7qF+U62zRzpsh6SZDXNI3hRNVYf5vOZ1WRcMvwKouw+xC00PuFaD0aEp2wlyGaZ+f4x2VvX+uDadFQ3HVA== - dependencies: - scriptjs "^2.5.9" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cmd-shim@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz" - integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.3.5: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -redux-thunk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz" - integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q== - -redux@^4.2.0: - version "4.2.1" - resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" - integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== - dependencies: - "@babel/runtime" "^7.9.2" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz" - integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -reselect@^4.1.7: - version "4.1.7" - resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz" - integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup@^2.43.1: - version "2.79.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-async@^2.0.0, run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.5, rxjs@^7.8.0: - version "7.8.0" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz" - integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" - integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -scoped-regex@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz" - integrity sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ== - -scriptjs@^2.5.9: - version "2.5.9" - resolved "https://registry.npmjs.org/scriptjs/-/scriptjs-2.5.9.tgz" - integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -"semver@2 || 3 || 4 || 5": - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.x, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.5.1" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz" - integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.7, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.0" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz" - integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sjcl@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/sjcl/-/sjcl-1.0.8.tgz#f2ec8d7dc1f0f21b069b8914a41a8f236b0e252a" - integrity sha512-LzIjEQ0S0DpIgnxMEayM1rq9aGwGRG4OnZhCdjx7glTaJtf4zRfpg87ImfjSJjoW9vKpagd82McDOwbRT5kQKQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sort-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -ssri@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -string-argv@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.0: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.6: - version "4.0.8" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-buf@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz" - integrity sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ== - dependencies: - is-utf8 "^0.2.1" - -strip-bom-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz" - integrity sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w== - dependencies: - first-chunk-stream "^2.0.0" - strip-bom "^2.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -stylehacks@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.0.0.tgz#9fdd7c217660dae0f62e14d51c89f6c01b3cb738" - integrity sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -supports-color@8.1.1, supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svgo@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" - integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.2.1" - csso "^5.0.5" - picocolors "^1.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.14" - resolved "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz" - integrity sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terser-webpack-plugin@^5.1.3: - version "5.3.7" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz" - integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.5" - -terser-webpack-plugin@^5.3.7: - version "5.3.8" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz#415e03d2508f7de63d59eca85c5d102838f06610" - integrity sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.0.0, terser@^5.10.0, terser@^5.16.5: - version "5.16.8" - resolved "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz" - integrity sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.16.8: - version "5.17.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.3.tgz#7f908f16b3cdf3f6c0f8338e6c1c674837f90d25" - integrity sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -textarea-caret@3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/textarea-caret/-/textarea-caret-3.0.2.tgz" - integrity sha512-gRzeti2YS4did7UJnPQ47wrjD+vp+CJIe9zbsu0bJ987d8QVLvLNG9757rqiQTIy4hGIeFauTTJt5Xkn51UkXg== - -textextensions@^5.12.0, textextensions@^5.13.0: - version "5.16.0" - resolved "https://registry.npmjs.org/textextensions/-/textextensions-5.16.0.tgz" - integrity sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw== - -through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -treeverse@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz" - integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== - -ts-jest@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" - integrity sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "^21.0.1" - -ts-loader@^9.4.2: - version "9.4.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" - integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-mocha@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz" - integrity sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw== - dependencies: - ts-node "7.0.1" - optionalDependencies: - tsconfig-paths "^3.5.0" - -ts-node@7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz" - integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== - dependencies: - arrify "^1.0.0" - buffer-from "^1.1.0" - diff "^3.1.0" - make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map-support "^0.5.6" - yn "^2.0.0" - -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.5.0: - version "3.14.2" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@2.5.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" - integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -"typescript@^4.7 || 5", typescript@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== - -typescript@^4.9.5: - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undici@^5.12.0: - version "5.22.0" - resolved "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz" - integrity sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA== - dependencies: - busboy "^1.6.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-utils@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unicode-emoji-utils/-/unicode-emoji-utils-1.1.2.tgz#e15c6522d98380f4b145ea9126be59c01dabc297" - integrity sha512-b0fe4T08DjwayBPvKtG+tKyNMwx/Qdc50EZJhOJlGDwqU24DaxNrHMT8Kl75hVmLabrXC6TQ+CuMEVV163z1eQ== - dependencies: - emoji-regex "10.2.1" - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -use-long-press@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/use-long-press/-/use-long-press-2.0.3.tgz" - integrity sha512-n3cfv90Y1ldNt+hhXzxnxuLZmgLOOC/+qfLGoeEBgOxmnokPPt39MPF3KmvKriq5VMoJ7uQdVjHejCdHBt9anw== - -use-sync-external-store@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-to-istanbul@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vinyl-file@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz" - integrity sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.3.0" - strip-bom-buf "^1.0.0" - strip-bom-stream "^2.0.0" - vinyl "^2.0.1" - -vinyl@^2.0.1: - version "2.2.1" - resolved "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz" - integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webcrypto-core@^1.7.7: - version "1.7.7" - resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" - integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== - dependencies: - "@peculiar/asn1-schema" "^2.3.6" - "@peculiar/json-schema" "^1.1.12" - asn1js "^3.0.1" - pvtsutils "^1.3.2" - tslib "^2.4.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -webpack-bundle-analyzer@^4.8.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz#951b8aaf491f665d2ae325d8b84da229157b1d04" - integrity sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-cli@^5.0.1, webpack-cli@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.1.tgz#c211ac6d911e77c512978f7132f0d735d4a97ace" - integrity sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.1.0" - "@webpack-cli/info" "^2.0.1" - "@webpack-cli/serve" "^2.0.4" - colorette "^2.0.14" - commander "^10.0.1" - cross-spawn "^7.0.3" - envinfo "^7.7.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz#87ba9006eca53c551607ea0d663f4ae88be7af21" - integrity sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.77.0: - version "5.77.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.77.0.tgz" - integrity sha512-sbGNjBr5Ya5ss91yzjeJTLKyfiwo5C628AFjEa6WSXcZa4E+F57om3Cc8xLb1Jh0b243AWuSYRf3dn7HVeFQ9Q== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpack@^5.82.1: - version "5.82.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.82.1.tgz#8f38c78e53467556e8a89054ebd3ef6e9f67dbab" - integrity sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.14.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.2" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-pm@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz" - integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== - dependencies: - load-yaml-file "^0.2.0" - path-exists "^4.0.0" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.2, wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -workbox-background-sync@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz" - integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-broadcast-update@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz" - integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== - dependencies: - workbox-core "6.5.4" - -workbox-build@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz" - integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.5.4" - workbox-broadcast-update "6.5.4" - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-google-analytics "6.5.4" - workbox-navigation-preload "6.5.4" - workbox-precaching "6.5.4" - workbox-range-requests "6.5.4" - workbox-recipes "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - workbox-streams "6.5.4" - workbox-sw "6.5.4" - workbox-window "6.5.4" - -workbox-cacheable-response@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz" - integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== - dependencies: - workbox-core "6.5.4" - -workbox-core@6.5.4, workbox-core@^6.4.2: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz" - integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== - -workbox-expiration@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz" - integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-google-analytics@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz" - integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== - dependencies: - workbox-background-sync "6.5.4" - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-navigation-preload@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz" - integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== - dependencies: - workbox-core "6.5.4" - -workbox-precaching@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz" - integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-range-requests@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz" - integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== - dependencies: - workbox-core "6.5.4" - -workbox-recipes@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz" - integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== - dependencies: - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-precaching "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-routing@6.5.4, workbox-routing@^6.4.2: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz" - integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== - dependencies: - workbox-core "6.5.4" - -workbox-strategies@6.5.4, workbox-strategies@^6.4.2: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz" - integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== - dependencies: - workbox-core "6.5.4" - -workbox-streams@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz" - integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - -workbox-sw@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz" - integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== - -workbox-webpack-plugin@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz#baf2d3f4b8f435f3469887cf4fba2b7fac3d0fd7" - integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "6.5.4" - -workbox-window@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz" - integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.5.4" - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.0, write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.11.0, ws@^8.12.1, ws@^8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz" - integrity sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw== - -yargs-parser@20.2.4, yargs-parser@^20.2.2: - version "20.2.4" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yeoman-environment@^3.9.1: - version "3.16.2" - resolved "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.16.2.tgz" - integrity sha512-QJuZhQmSBm0ZdTkk5TyafvJldZtFZWXj9/i+7yFpSxRGuQuTrJ1B8daXNCvQeVidVhcAxzGV9l57W/iWzP6+AQ== - dependencies: - "@npmcli/arborist" "^4.0.4" - are-we-there-yet "^2.0.0" - arrify "^2.0.1" - binaryextensions "^4.15.0" - chalk "^4.1.0" - cli-table "^0.3.1" - commander "7.1.0" - dateformat "^4.5.0" - debug "^4.1.1" - diff "^5.0.0" - error "^10.4.0" - escape-string-regexp "^4.0.0" - execa "^5.0.0" - find-up "^5.0.0" - globby "^11.0.1" - grouped-queue "^2.0.0" - inquirer "^8.0.0" - is-scoped "^2.1.0" - isbinaryfile "^4.0.10" - lodash "^4.17.10" - log-symbols "^4.0.0" - mem-fs "^1.2.0 || ^2.0.0" - mem-fs-editor "^8.1.2 || ^9.0.0" - minimatch "^3.0.4" - npmlog "^5.0.1" - p-queue "^6.6.2" - p-transform "^1.3.0" - pacote "^12.0.2" - preferred-pm "^3.0.3" - pretty-bytes "^5.3.0" - semver "^7.1.3" - slash "^3.0.0" - strip-ansi "^6.0.0" - text-table "^0.2.0" - textextensions "^5.12.0" - untildify "^4.0.0" - -yeoman-generator@^5.7.0: - version "5.8.0" - resolved "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.8.0.tgz" - integrity sha512-dsrwFn9/c2/MOe80sa2nKfbZd/GaPTgmmehdgkFifs1VN/I7qPsW2xcBfvSkHNGK+PZly7uHyH8kaVYSFNUDhQ== - dependencies: - chalk "^4.1.0" - dargs "^7.0.0" - debug "^4.1.1" - execa "^5.1.1" - github-username "^6.0.0" - lodash "^4.17.11" - mem-fs-editor "^9.0.0" - minimist "^1.2.5" - read-pkg-up "^7.0.1" - run-async "^2.0.0" - semver "^7.2.1" - shelljs "^0.8.5" - sort-keys "^4.2.0" - text-table "^0.2.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yn@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz" - integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + +"@ampproject/remapping@npm:^2.2.0": + version: 2.2.0 + resolution: "@ampproject/remapping@npm:2.2.0" + dependencies: + "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 + languageName: node + linkType: hard + +"@apideck/better-ajv-errors@npm:^0.3.1": + version: 0.3.6 + resolution: "@apideck/better-ajv-errors@npm:0.3.6" + dependencies: + json-schema: ^0.4.0 + jsonpointer: ^5.0.0 + leven: ^3.1.0 + peerDependencies: + ajv: ">=8" + checksum: b70ec9aae3b30ba1ac06948e585cd96aabbfe7ef6a1c27dc51e56c425f01290a58e9beb19ed95ee64da9f32df3e9276cd1ea58e78792741d74a519cb56955491 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/code-frame@npm:7.21.4" + dependencies: + "@babel/highlight": ^7.18.6 + checksum: e5390e6ec1ac58dcef01d4f18eaf1fd2f1325528661ff6d4a5de8979588b9f5a8e852a54a91b923846f7a5c681b217f0a45c2524eb9560553160cd963b7d592c + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/compat-data@npm:7.21.4" + checksum: 5f8b98c66f2ffba9f3c3a82c0cf354c52a0ec5ad4797b370dc32bdcd6e136ac4febe5e93d76ce76e175632e2dbf6ce9f46319aa689fcfafa41b6e49834fa4b66 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.21.5": + version: 7.21.7 + resolution: "@babel/compat-data@npm:7.21.7" + checksum: 28747eb3fc084d088ba2db0336f52118cfa730a57bdbac81630cae1f38ad0336605b95b3390325937802f344e0b7fa25e2f1b67e3ee2d7383b877f88dee0e51c + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 + languageName: node + linkType: hard + +"@babel/core@npm:^7.10.4, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3": + version: 7.21.8 + resolution: "@babel/core@npm:7.21.8" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-compilation-targets": ^7.21.5 + "@babel/helper-module-transforms": ^7.21.5 + "@babel/helpers": ^7.21.5 + "@babel/parser": ^7.21.8 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 + checksum: f28118447355af2a90bd340e2e60699f94c8020517eba9b71bf8ebff62fa9e00d63f076e033f9dfb97548053ad62ada45fafb0d96584b1a90e8aef5a3b8241b1 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.1": + version: 7.21.4 + resolution: "@babel/core@npm:7.21.4" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.4 + "@babel/helper-compilation-targets": ^7.21.4 + "@babel/helper-module-transforms": ^7.21.2 + "@babel/helpers": ^7.21.0 + "@babel/parser": ^7.21.4 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.4 + "@babel/types": ^7.21.4 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.0 + checksum: a3beebb2cc79908a02f27a07dc381bcb34e8ecc58fa99f568ad0934c49e12111fc977ee9c5b51eb7ea2da66f63155d37c4dd96b6472eaeecfc35843ccb56bf3d + languageName: node + linkType: hard + +"@babel/core@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/core@npm:7.22.9" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.9 + "@babel/helper-module-transforms": ^7.22.9 + "@babel/helpers": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.8 + "@babel/types": ^7.22.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.1 + checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/generator@npm:7.21.4" + dependencies: + "@babel/types": ^7.21.4 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 9ffbb526a53bb8469b5402f7b5feac93809b09b2a9f82fcbfcdc5916268a65dae746a1f2479e03ba4fb0776facd7c892191f63baa61ab69b2cfdb24f7b92424d + languageName: node + linkType: hard + +"@babel/generator@npm:^7.21.5, @babel/generator@npm:^7.7.2": + version: 7.21.5 + resolution: "@babel/generator@npm:7.21.5" + dependencies: + "@babel/types": ^7.21.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 78af737b9dd701d4c657f9731880430fa1c177767b562f4e8a330a7fe72a4abe857e3d24de4e6d9dafc1f6a11f894162d27e523d7e5948ff9e3925a0ce9867c4 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/generator@npm:7.22.9" + dependencies: + "@babel/types": ^7.22.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": + version: 7.18.9 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" + dependencies: + "@babel/helper-explode-assignable-expression": ^7.18.6 + "@babel/types": ^7.18.9 + checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/helper-compilation-targets@npm:7.21.4" + dependencies: + "@babel/compat-data": ^7.21.4 + "@babel/helper-validator-option": ^7.21.0 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: bf9c7d3e7e6adff9222c05d898724cd4ee91d7eb9d52222c7ad2a22955620c2872cc2d9bdf0e047df8efdb79f4e3af2a06b53f509286145feccc4d10ddc318be + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-compilation-targets@npm:7.21.5" + dependencies: + "@babel/compat-data": ^7.21.5 + "@babel/helper-validator-option": ^7.21.0 + browserslist: ^4.21.3 + lru-cache: ^5.1.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 0edecb9c970ddc22ebda1163e77a7f314121bef9e483e0e0d9a5802540eed90d5855b6bf9bce03419b35b2e07c323e62d0353b153fa1ca34f17dbba897a83c25 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-compilation-targets@npm:7.22.9" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.5 + browserslist: ^4.21.9 + lru-cache: ^5.1.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": + version: 7.21.4 + resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-member-expression-to-functions": ^7.21.0 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-replace-supers": ^7.20.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-split-export-declaration": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 9123ca80a4894aafdb1f0bc08e44f6be7b12ed1fbbe99c501b484f9b1a17ff296b6c90c18c222047d53c276f07f17b4de857946fa9d0aa207023b03e4cc716f2 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": + version: 7.21.4 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + regexpu-core: ^5.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 78334865db2cd1d64d103bd0d96dee2818b0387d10aa973c084e245e829df32652bca530803e397b7158af4c02b9b21d5a9601c29bdfbb8d54a3d4ad894e067b + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.3.3": + version: 0.3.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" + dependencies: + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-environment-visitor@npm:7.18.9" + checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-environment-visitor@npm:7.21.5" + checksum: e436af7b62956e919066448013a3f7e2cd0b51010c26c50f790124dcd350be81d5597b4e6ed0a4a42d098a27de1e38561cd7998a116a42e7899161192deac9a6 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 + languageName: node + linkType: hard + +"@babel/helper-explode-assignable-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-function-name@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/types": ^7.21.0 + checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" + dependencies: + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-hoist-variables@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0" + dependencies: + "@babel/types": ^7.21.0 + checksum: 49cbb865098195fe82ba22da3a8fe630cde30dcd8ebf8ad5f9a24a2b685150c6711419879cf9d99b94dad24cff9244d8c2a890d3d7ec75502cd01fe58cff5b5d + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/helper-module-imports@npm:7.21.4" + dependencies: + "@babel/types": ^7.21.4 + checksum: bd330a2edaafeb281fbcd9357652f8d2666502567c0aad71db926e8499c773c9ea9c10dfaae30122452940326d90c8caff5c649ed8e1bf15b23f858758d3abc6 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/helper-module-transforms@npm:7.21.2" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.2 + "@babel/types": ^7.21.2 + checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-module-transforms@npm:7.21.5" + dependencies: + "@babel/helper-environment-visitor": ^7.21.5 + "@babel/helper-module-imports": ^7.21.4 + "@babel/helper-simple-access": ^7.21.5 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + checksum: 1ccfc88830675a5d485d198e918498f9683cdd46f973fdd4fe1c85b99648fb70f87fca07756c7a05dc201bd9b248c74ced06ea80c9991926ac889f53c3659675 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-module-transforms@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.20.2 + resolution: "@babel/helper-plugin-utils@npm:7.20.2" + checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-plugin-utils@npm:7.21.5" + checksum: 6f086e9a84a50ea7df0d5639c8f9f68505af510ea3258b3c8ac8b175efdfb7f664436cb48996f71791a1350ba68f47ad3424131e8e718c5e2ad45564484cbb36 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-wrap-function": ^7.18.9 + "@babel/types": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/helper-replace-supers@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-member-expression-to-functions": ^7.20.7 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: b8e0087c9b0c1446e3c6f3f72b73b7e03559c6b570e2cfbe62c738676d9ebd8c369a708cf1a564ef88113b4330750a50232ee1131d303d478b7a5e65e46fbc7c + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.20.2": + version: 7.20.2 + resolution: "@babel/helper-simple-access@npm:7.20.2" + dependencies: + "@babel/types": ^7.20.2 + checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-simple-access@npm:7.21.5" + dependencies: + "@babel/types": ^7.21.5 + checksum: ad212beaa24be3864c8c95bee02f840222457ccf5419991e2d3e3e39b0f75b77e7e857e0bf4ed428b1cd97acefc87f3831bdb0b9696d5ad0557421f398334fc3 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" + dependencies: + "@babel/types": ^7.20.0 + checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/helper-split-export-declaration@npm:7.18.6" + dependencies: + "@babel/types": ^7.18.6 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.19.4": + version: 7.19.4 + resolution: "@babel/helper-string-parser@npm:7.19.4" + checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helper-string-parser@npm:7.21.5" + checksum: 36c0ded452f3858e67634b81960d4bde1d1cd2a56b82f4ba2926e97864816021c885f111a7cf81de88a0ed025f49d84a393256700e9acbca2d99462d648705d8 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helper-validator-option@npm:7.21.0" + checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.18.9": + version: 7.20.5 + resolution: "@babel/helper-wrap-function@npm:7.20.5" + dependencies: + "@babel/helper-function-name": ^7.19.0 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.5 + "@babel/types": ^7.20.5 + checksum: 11a6fc28334368a193a9cb3ad16f29cd7603bab958433efc82ebe59fa6556c227faa24f07ce43983f7a85df826f71d441638442c4315e90a554fe0a70ca5005b + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/helpers@npm:7.21.0" + dependencies: + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.0 + "@babel/types": ^7.21.0 + checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/helpers@npm:7.21.5" + dependencies: + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.21.5 + "@babel/types": ^7.21.5 + checksum: a6f74b8579713988e7f5adf1a986d8b5255757632ba65b2552f0f609ead5476edb784044c7e4b18f3681ee4818ca9d08c41feb9bd4e828648c25a00deaa1f9e4 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helpers@npm:7.22.6" + dependencies: + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.6 + "@babel/types": ^7.22.5 + checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/highlight@npm:7.18.6" + dependencies: + "@babel/helper-validator-identifier": ^7.18.6 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.21.5, @babel/parser@npm:^7.21.8": + version: 7.21.8 + resolution: "@babel/parser@npm:7.21.8" + bin: + parser: ./bin/babel-parser.js + checksum: 1b9a820fedfb6ef179e6ffa1dbc080808882949dec68340a616da2aa354af66ea2886bd68e61bd444d270aa0b24ad6273e3cfaf17d6878c34bf2521becacb353 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/parser@npm:7.21.4" + bin: + parser: ./bin/babel-parser.js + checksum: de610ecd1bff331766d0c058023ca11a4f242bfafefc42caf926becccfb6756637d167c001987ca830dd4b34b93c629a4cef63f8c8c864a8564cdfde1989ac77 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" + bin: + parser: ./bin/babel-parser.js + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-proposal-optional-chaining": ^7.20.7 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 + languageName: node + linkType: hard + +"@babel/plugin-proposal-async-generator-functions@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + languageName: node + linkType: hard + +"@babel/plugin-proposal-class-static-block@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b + languageName: node + linkType: hard + +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef + languageName: node + linkType: hard + +"@babel/plugin-proposal-json-strings@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + languageName: node + linkType: hard + +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + languageName: node + linkType: hard + +"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + languageName: node + linkType: hard + +"@babel/plugin-proposal-object-rest-spread@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" + dependencies: + "@babel/compat-data": ^7.20.5 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.20.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.20.7, @babel/plugin-proposal-optional-chaining@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.21.0 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: add881a6a836635c41d2710551fdf777e2c07c0b691bf2baacc5d658dd64107479df1038680d6e67c468bfc6f36fb8920025d6bac2a1df0a81b867537d40ae78 + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:7, @babel/plugin-syntax-jsx@npm:^7.21.4, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.21.4 + resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.21.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.21.4" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b43cabe3790c2de7710abe32df9a30005eddb2050dadd5d122c6872f679e5710e410f1b90c8f99a2aff7b614cccfecf30e7fd310236686f60d3ed43fd80b9847 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c7c281cdf37c33a584102d9fd1793e85c96d4d320cdfb7c43f1ce581323d057f13b53203994fcc7ee1f8dc1ff013498f258893aa855a06c6f830fcc4c33d6e44 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" + dependencies: + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-remap-async-to-generator": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-transform-classes@npm:7.21.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-compilation-targets": ^7.20.7 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-optimise-call-expression": ^7.18.6 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-replace-supers": ^7.20.7 + "@babel/helper-split-export-declaration": ^7.18.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 088ae152074bd0e90f64659169255bfe50393e637ec8765cb2a518848b11b0299e66b91003728fd0a41563a6fdc6b8d548ece698a314fd5447f5489c22e466b7 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/template": ^7.20.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: be70e54bda8b469146459f429e5f2bd415023b87b2d5af8b10e48f465ffb02847a3ed162ca60378c004b82db848e4d62e90010d41ded7e7176b6d8d1c2911139 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + "@babel/template": ^7.20.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e819780ab30fc40d7802ffb75b397eff63ca4942a1873058f81c80f660189b78e158fa03fd3270775f0477c4c33cee3d8d40270e64404bbf24aa6cdccb197e7b + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.21.3": + version: 7.21.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.21.3" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 43ebbe0bfa20287e34427be7c2200ce096c20913775ea75268fb47fe0e55f9510800587e6052c42fe6dffa0daaad95dd465c3e312fd1ef9785648384c45417ac + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.21.0": + version: 7.21.0 + resolution: "@babel/plugin-transform-for-of@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-for-of@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b6666b24e8ca1ffbf7452a0042149724e295965aad55070dc9ee992451d69d855fc9db832c1c5fb4d3dc532f4a18a2974d5f8524f5c2250dda888d05f6f3cadb + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-function-name@npm:7.18.9" + dependencies: + "@babel/helper-compilation-targets": ^7.18.9 + "@babel/helper-function-name": ^7.18.9 + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-literals@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.20.11": + version: 7.20.11 + resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" + dependencies: + "@babel/helper-module-transforms": ^7.20.11 + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 23665c1c20c8f11c89382b588fb9651c0756d130737a7625baeaadbd3b973bc5bfba1303bedffa8fb99db1e6d848afb01016e1df2b69b18303e946890c790001 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.21.2": + version: 7.21.2 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" + dependencies: + "@babel/helper-module-transforms": ^7.21.2 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-simple-access": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.5" + dependencies: + "@babel/helper-module-transforms": ^7.21.5 + "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-simple-access": ^7.21.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d9ff7a21baaa60c08a0c86c5e468bb4b2bd85caf51ba78712d8f45e9afa2498d50d6cdf349696e08aa820cafed65f19b70e5938613db9ebb095f7aba1127f282 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.20.11": + version: 7.20.11 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" + dependencies: + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-module-transforms": ^7.20.11 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-validator-identifier": ^7.19.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4546c47587f88156d66c7eb7808e903cf4bb3f6ba6ac9bc8e3af2e29e92eb9f0b3f44d52043bfd24eb25fa7827fd7b6c8bfeac0cac7584e019b87e1ecbd0e673 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" + dependencies: + "@babel/helper-module-transforms": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.20.5": + version: 7.20.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.20.5 + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-new-target@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-object-super@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.21.3": + version: 7.21.3 + resolution: "@babel/plugin-transform-parameters@npm:7.21.3" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c92128d7b1fcf54e2cab186c196bbbf55a9a6de11a83328dc2602649c9dc6d16ef73712beecd776cd49bfdc624b5f56740f4a53568d3deb9505ec666bc869da3 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.18.6": + version: 7.21.5 + resolution: "@babel/plugin-transform-react-jsx@npm:7.21.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-module-imports": ^7.21.4 + "@babel/helper-plugin-utils": ^7.21.5 + "@babel/plugin-syntax-jsx": ^7.21.4 + "@babel/types": ^7.21.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fe25e612d02a14ede13fa9c03a0c448ce06bc527fe9f71a82953ad4bb7f4c05c1978b2928cb1405c282dfc6d8ef85d9a658b7b970893921c1f99fd0d7e438c5f + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.20.5": + version: 7.20.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + regenerator-transform: ^0.15.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + regenerator-transform: ^0.15.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5291f6871276f57a6004f16d50ae9ad57f22a6aa2a183b8c84de8126f1066c6c9f9bbeadb282b5207fa9e7b0f57e40a8421d46cb5c60caf7e2848e98224d5639 + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/plugin-transform-spread@npm:7.20.7" + dependencies: + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8ea698a12da15718aac7489d4cde10beb8a3eea1f66167d11ab1e625033641e8b328157fd1a0b55dd6531933a160c01fc2e2e61132a385cece05f26429fd0cc2 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": + version: 7.18.9 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": + version: 7.18.10 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" + dependencies: + "@babel/helper-plugin-utils": ^7.18.9 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.21.5" + dependencies: + "@babel/helper-plugin-utils": ^7.21.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6504d642d0449a275191b624bd94d3e434ae154e610bf2f0e3c109068b287d2474f68e1da64b47f21d193cd67b27ee4643877d530187670565cac46e29fd257d + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.11.0": + version: 7.21.4 + resolution: "@babel/preset-env@npm:7.21.4" + dependencies: + "@babel/compat-data": ^7.21.4 + "@babel/helper-compilation-targets": ^7.21.4 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-validator-option": ^7.21.0 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.20.7 + "@babel/plugin-proposal-async-generator-functions": ^7.20.7 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-class-static-block": ^7.21.0 + "@babel/plugin-proposal-dynamic-import": ^7.18.6 + "@babel/plugin-proposal-export-namespace-from": ^7.18.9 + "@babel/plugin-proposal-json-strings": ^7.18.6 + "@babel/plugin-proposal-logical-assignment-operators": ^7.20.7 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 + "@babel/plugin-proposal-numeric-separator": ^7.18.6 + "@babel/plugin-proposal-object-rest-spread": ^7.20.7 + "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 + "@babel/plugin-proposal-optional-chaining": ^7.21.0 + "@babel/plugin-proposal-private-methods": ^7.18.6 + "@babel/plugin-proposal-private-property-in-object": ^7.21.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-transform-arrow-functions": ^7.20.7 + "@babel/plugin-transform-async-to-generator": ^7.20.7 + "@babel/plugin-transform-block-scoped-functions": ^7.18.6 + "@babel/plugin-transform-block-scoping": ^7.21.0 + "@babel/plugin-transform-classes": ^7.21.0 + "@babel/plugin-transform-computed-properties": ^7.20.7 + "@babel/plugin-transform-destructuring": ^7.21.3 + "@babel/plugin-transform-dotall-regex": ^7.18.6 + "@babel/plugin-transform-duplicate-keys": ^7.18.9 + "@babel/plugin-transform-exponentiation-operator": ^7.18.6 + "@babel/plugin-transform-for-of": ^7.21.0 + "@babel/plugin-transform-function-name": ^7.18.9 + "@babel/plugin-transform-literals": ^7.18.9 + "@babel/plugin-transform-member-expression-literals": ^7.18.6 + "@babel/plugin-transform-modules-amd": ^7.20.11 + "@babel/plugin-transform-modules-commonjs": ^7.21.2 + "@babel/plugin-transform-modules-systemjs": ^7.20.11 + "@babel/plugin-transform-modules-umd": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.20.5 + "@babel/plugin-transform-new-target": ^7.18.6 + "@babel/plugin-transform-object-super": ^7.18.6 + "@babel/plugin-transform-parameters": ^7.21.3 + "@babel/plugin-transform-property-literals": ^7.18.6 + "@babel/plugin-transform-regenerator": ^7.20.5 + "@babel/plugin-transform-reserved-words": ^7.18.6 + "@babel/plugin-transform-shorthand-properties": ^7.18.6 + "@babel/plugin-transform-spread": ^7.20.7 + "@babel/plugin-transform-sticky-regex": ^7.18.6 + "@babel/plugin-transform-template-literals": ^7.18.9 + "@babel/plugin-transform-typeof-symbol": ^7.18.9 + "@babel/plugin-transform-unicode-escapes": ^7.18.10 + "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.21.4 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + core-js-compat: ^3.25.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 1e328674c4b39e985fa81e5a8eee9aaab353dea4ff1f28f454c5e27a6498c762e25d42e827f5bfc9d7acf6c9b8bc317b5283aa7c83d9fd03c1a89e5c08f334f9 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.21.5": + version: 7.21.5 + resolution: "@babel/preset-env@npm:7.21.5" + dependencies: + "@babel/compat-data": ^7.21.5 + "@babel/helper-compilation-targets": ^7.21.5 + "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-validator-option": ^7.21.0 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.20.7 + "@babel/plugin-proposal-async-generator-functions": ^7.20.7 + "@babel/plugin-proposal-class-properties": ^7.18.6 + "@babel/plugin-proposal-class-static-block": ^7.21.0 + "@babel/plugin-proposal-dynamic-import": ^7.18.6 + "@babel/plugin-proposal-export-namespace-from": ^7.18.9 + "@babel/plugin-proposal-json-strings": ^7.18.6 + "@babel/plugin-proposal-logical-assignment-operators": ^7.20.7 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 + "@babel/plugin-proposal-numeric-separator": ^7.18.6 + "@babel/plugin-proposal-object-rest-spread": ^7.20.7 + "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 + "@babel/plugin-proposal-optional-chaining": ^7.21.0 + "@babel/plugin-proposal-private-methods": ^7.18.6 + "@babel/plugin-proposal-private-property-in-object": ^7.21.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-transform-arrow-functions": ^7.21.5 + "@babel/plugin-transform-async-to-generator": ^7.20.7 + "@babel/plugin-transform-block-scoped-functions": ^7.18.6 + "@babel/plugin-transform-block-scoping": ^7.21.0 + "@babel/plugin-transform-classes": ^7.21.0 + "@babel/plugin-transform-computed-properties": ^7.21.5 + "@babel/plugin-transform-destructuring": ^7.21.3 + "@babel/plugin-transform-dotall-regex": ^7.18.6 + "@babel/plugin-transform-duplicate-keys": ^7.18.9 + "@babel/plugin-transform-exponentiation-operator": ^7.18.6 + "@babel/plugin-transform-for-of": ^7.21.5 + "@babel/plugin-transform-function-name": ^7.18.9 + "@babel/plugin-transform-literals": ^7.18.9 + "@babel/plugin-transform-member-expression-literals": ^7.18.6 + "@babel/plugin-transform-modules-amd": ^7.20.11 + "@babel/plugin-transform-modules-commonjs": ^7.21.5 + "@babel/plugin-transform-modules-systemjs": ^7.20.11 + "@babel/plugin-transform-modules-umd": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.20.5 + "@babel/plugin-transform-new-target": ^7.18.6 + "@babel/plugin-transform-object-super": ^7.18.6 + "@babel/plugin-transform-parameters": ^7.21.3 + "@babel/plugin-transform-property-literals": ^7.18.6 + "@babel/plugin-transform-regenerator": ^7.21.5 + "@babel/plugin-transform-reserved-words": ^7.18.6 + "@babel/plugin-transform-shorthand-properties": ^7.18.6 + "@babel/plugin-transform-spread": ^7.20.7 + "@babel/plugin-transform-sticky-regex": ^7.18.6 + "@babel/plugin-transform-template-literals": ^7.18.9 + "@babel/plugin-transform-typeof-symbol": ^7.18.9 + "@babel/plugin-transform-unicode-escapes": ^7.21.5 + "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.21.5 + babel-plugin-polyfill-corejs2: ^0.3.3 + babel-plugin-polyfill-corejs3: ^0.6.0 + babel-plugin-polyfill-regenerator: ^0.4.1 + core-js-compat: ^3.25.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 86e167f3a351c89f8cd1409262481ece6ddc085b76147e801530ce29d60b1cfda8b264b1efd1ae27b8181b073a923c7161f21e2ebc0a41d652d717b10cf1c829 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:^0.1.5": + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/preset-react@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-react-display-name": ^7.18.6 + "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/plugin-transform-react-jsx-development": ^7.18.6 + "@babel/plugin-transform-react-pure-annotations": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 540d9cf0a0cc0bb07e6879994e6fb7152f87dafbac880b56b65e2f528134c7ba33e0cd140b58700c77b2ebf4c81fa6468fed0ba391462d75efc7f8c1699bb4c3 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": + version: 7.21.0 + resolution: "@babel/runtime@npm:7.21.0" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: 7b33e25bfa9e0e1b9e8828bb61b2d32bdd46b41b07ba7cb43319ad08efc6fda8eb89445193e67d6541814627df0ca59122c0ea795e412b99c5183a0540d338ab + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + languageName: node + linkType: hard + +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": + version: 7.20.7 + resolution: "@babel/template@npm:7.20.7" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + languageName: node + linkType: hard + +"@babel/traverse@npm:7, @babel/traverse@npm:^7.21.5, @babel/traverse@npm:^7.7.2": + version: 7.21.5 + resolution: "@babel/traverse@npm:7.21.5" + dependencies: + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.5 + "@babel/helper-environment-visitor": ^7.21.5 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.5 + "@babel/types": ^7.21.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: b403733fa7d858f0c8e224f0434a6ade641bc469a4f92975363391e796629d5bf53e544761dfe85039aab92d5389ebe7721edb309d7a5bb7df2bf74f37bf9f47 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4": + version: 7.21.4 + resolution: "@babel/traverse@npm:7.21.4" + dependencies: + "@babel/code-frame": ^7.21.4 + "@babel/generator": ^7.21.4 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.21.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.21.4 + "@babel/types": ^7.21.4 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: f22f067c2d9b6497abf3d4e53ea71f3aa82a21f2ed434dd69b8c5767f11f2a4c24c8d2f517d2312c9e5248e5c69395fdca1c95a2b3286122c75f5783ddb6f53c + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.7 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/types": ^7.22.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.21.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3": + version: 7.21.5 + resolution: "@babel/types@npm:7.21.5" + dependencies: + "@babel/helper-string-parser": ^7.21.5 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: 43242a99c612d13285ee4af46cc0f1066bcb6ffd38307daef7a76e8c70f36cfc3255eb9e75c8e768b40e761176c313aec4d5c0b9d97a21e494d49d5fd123a9f7 + languageName: node + linkType: hard + +"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.4, @babel/types@npm:^7.4.4": + version: 7.21.4 + resolution: "@babel/types@npm:7.21.4" + dependencies: + "@babel/helper-string-parser": ^7.19.4 + "@babel/helper-validator-identifier": ^7.19.1 + to-fast-properties: ^2.0.0 + checksum: 587bc55a91ce003b0f8aa10d70070f8006560d7dc0360dc0406d306a2cb2a10154e2f9080b9c37abec76907a90b330a536406cb75e6bdc905484f37b75c73219 + languageName: node + linkType: hard + +"@babel/types@npm:^7.22.5, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + +"@cashu/cashu-ts@npm:^0.6.1": + version: 0.6.1 + resolution: "@cashu/cashu-ts@npm:0.6.1" + dependencies: + "@gandlaf21/bolt11-decode": ^3.0.6 + "@noble/secp256k1": ^1.7.0 + axios: ^1.2.1 + buffer: ^6.0.3 + prettier: ^2.8.4 + checksum: 57233e27ca044d5822564f2ffd3fde23d0b41178206c99f597d1dfb8c8411a6270c895604217ddea9dc947a602131198c798ecb02d2d053d505ba9cce9545f32 + languageName: node + linkType: hard + +"@cloudflare/workers-types@npm:^4.20230307.0": + version: 4.20230321.0 + resolution: "@cloudflare/workers-types@npm:4.20230321.0" + checksum: d9e184470baae9eb50c8ae1ac842558775dea77bfe41be6b823d7d664565b8531838925456c75b8d3ac15b4678dd53fee18165dd3d3875f620e1f331a3862641 + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: ^3.3.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: cdfe3ae42b4f572cbfb46d20edafe6f36fc5fb52bf2d90875c58aefe226892b9677fef60820e2832caf864a326fe4fc225714c46e8389ccca04d5f9288aabd22 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.4.0": + version: 4.5.1 + resolution: "@eslint-community/regexpp@npm:4.5.1" + checksum: 6d901166d64998d591fab4db1c2f872981ccd5f6fe066a1ad0a93d4e11855ecae6bfb76660869a469563e8882d4307228cebd41142adb409d182f2966771e57e + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.0.2": + version: 2.0.3 + resolution: "@eslint/eslintrc@npm:2.0.3" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.5.2 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: ddc51f25f8524d8231db9c9bf03177e503d941a332e8d5ce3b10b09241be4d5584a378a529a27a527586bfbccf3031ae539eb891352033c340b012b4d0c81d92 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.0": + version: 2.1.0 + resolution: "@eslint/eslintrc@npm:2.1.0" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: d5ed0adbe23f6571d8c9bb0ca6edf7618dc6aed4046aa56df7139f65ae7b578874e0d9c796df784c25bda648ceb754b6320277d828c8b004876d7443b8dc018c + languageName: node + linkType: hard + +"@eslint/js@npm:8.37.0": + version: 8.37.0 + resolution: "@eslint/js@npm:8.37.0" + checksum: 7a07fb085c94ce1538949012c292fd3a6cd734f149bc03af6157dfbd8a7477678899ef57b4a27e15b36470a997389ad79a0533d5880c71e67720ae1a7de7c62d + languageName: node + linkType: hard + +"@eslint/js@npm:8.44.0": + version: 8.44.0 + resolution: "@eslint/js@npm:8.44.0" + checksum: fc539583226a28f5677356e9f00d2789c34253f076643d2e32888250e509a4e13aafe0880cb2425139051de0f3a48d25bfc5afa96b7304f203b706c17340e3cf + languageName: node + linkType: hard + +"@formatjs/cli@npm:^6.0.1": + version: 6.0.4 + resolution: "@formatjs/cli@npm:6.0.4" + peerDependencies: + "@vue/compiler-sfc": ^3.2.34 + peerDependenciesMeta: + "@vue/compiler-sfc": + optional: true + bin: + formatjs: bin/formatjs + checksum: 2a13d9fe5a6fc70ddd7e667e64f727eeebf554ec20b25cdfc3354c7f02cc938410ebfaf59fd492e5c2af7acc3542d8861c0095e96a0a920d6b5608162876ceeb + languageName: node + linkType: hard + +"@formatjs/ecma402-abstract@npm:1.14.3": + version: 1.14.3 + resolution: "@formatjs/ecma402-abstract@npm:1.14.3" + dependencies: + "@formatjs/intl-localematcher": 0.2.32 + tslib: ^2.4.0 + checksum: 504ae9775094adec611aa0bbc6dadec2360ba30c13331f376feacd75b23f856ac1e45e3c88a572fb91ff917e726d0cc7e6e1b6c5b73af48f53896592362c91d5 + languageName: node + linkType: hard + +"@formatjs/ecma402-abstract@npm:1.15.0": + version: 1.15.0 + resolution: "@formatjs/ecma402-abstract@npm:1.15.0" + dependencies: + "@formatjs/intl-localematcher": 0.2.32 + tslib: ^2.4.0 + checksum: c9feca174f9490026ef75b2de363d17fcac57848fb73bc8001a5c6c733db33a6674cdd506d69414067bd4ad670587f721d1e446b134e38e998b5f44b0c1412d3 + languageName: node + linkType: hard + +"@formatjs/fast-memoize@npm:2.0.1": + version: 2.0.1 + resolution: "@formatjs/fast-memoize@npm:2.0.1" + dependencies: + tslib: ^2.4.0 + checksum: e434cdc53354666459c47556c403f0ed3391ebab0e851a64e5622d8d81e3b684a74a09c4bf5189885c66e743004601f64e2e2c8c70adf6b00071d4afea20f69d + languageName: node + linkType: hard + +"@formatjs/icu-messageformat-parser@npm:2.3.0": + version: 2.3.0 + resolution: "@formatjs/icu-messageformat-parser@npm:2.3.0" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/icu-skeleton-parser": 1.3.18 + tslib: ^2.4.0 + checksum: e8aca733bed81c94ec16fa9f1a88dbaf93a644a8c5796a6ab1e795112dd1f6c1e92528a123483d3034ac5e6b2b454481ef61f7e56e6e77f1467f9524be7fe331 + languageName: node + linkType: hard + +"@formatjs/icu-messageformat-parser@npm:2.4.0": + version: 2.4.0 + resolution: "@formatjs/icu-messageformat-parser@npm:2.4.0" + dependencies: + "@formatjs/ecma402-abstract": 1.15.0 + "@formatjs/icu-skeleton-parser": 1.4.0 + tslib: ^2.4.0 + checksum: 9bf9537b30e6f542a2f3d6763c6baf10010d3fc8e82a7a5a3899b1eaa38f3338ba9f59959fff5837bbd9154e44cf23e0f5503a969e80cce1fa57c2bb6c17ac22 + languageName: node + linkType: hard + +"@formatjs/icu-skeleton-parser@npm:1.3.18": + version: 1.3.18 + resolution: "@formatjs/icu-skeleton-parser@npm:1.3.18" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + tslib: ^2.4.0 + checksum: 19655c452ed3c45db07b03c90fbfe6172655b0babb9579f2d9397ca2b3c56e5e17a3beed1d13af12104313e6ed1f14976d7c996756f1a59c977d6f3228518fad + languageName: node + linkType: hard + +"@formatjs/icu-skeleton-parser@npm:1.4.0": + version: 1.4.0 + resolution: "@formatjs/icu-skeleton-parser@npm:1.4.0" + dependencies: + "@formatjs/ecma402-abstract": 1.15.0 + tslib: ^2.4.0 + checksum: 00f016b4d9b446c395ec88d979baeaef97ed2006848b888ea0a6a44e08b875b7f16a2e4b54297161ecf7d8be64736ac4168c140ab42006b0b13274a955c0f26a + languageName: node + linkType: hard + +"@formatjs/intl-displaynames@npm:6.2.6": + version: 6.2.6 + resolution: "@formatjs/intl-displaynames@npm:6.2.6" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/intl-localematcher": 0.2.32 + tslib: ^2.4.0 + checksum: 31a293e2d8809a42b2511a6d32d0bdf3bcbb32a0ef1c16000cf39437d480f307f17515ee521d8d8d9742926535130c16e0b898fe2dfc09ef3d11557edf73b88a + languageName: node + linkType: hard + +"@formatjs/intl-listformat@npm:7.1.9": + version: 7.1.9 + resolution: "@formatjs/intl-listformat@npm:7.1.9" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/intl-localematcher": 0.2.32 + tslib: ^2.4.0 + checksum: 0479a76bd51871c5688c2bdfb3c54eb10bfb25884318c7dad372e8a9662552e14b4b6ebe31b933e7dcdced09fdaff35e0b6cfc3b13fcf2d6a6d1817a12736450 + languageName: node + linkType: hard + +"@formatjs/intl-localematcher@npm:0.2.32": + version: 0.2.32 + resolution: "@formatjs/intl-localematcher@npm:0.2.32" + dependencies: + tslib: ^2.4.0 + checksum: 477e18aabaf2e6e90fc12952a3cb6c0ebb40ad99414d6b9d2501c6348fbad58cacb433ec6630955cfd1491ea7630f32a9dc280bb27d0fb8a784251404a54140a + languageName: node + linkType: hard + +"@formatjs/intl@npm:2.6.9": + version: 2.6.9 + resolution: "@formatjs/intl@npm:2.6.9" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/fast-memoize": 2.0.1 + "@formatjs/icu-messageformat-parser": 2.3.0 + "@formatjs/intl-displaynames": 6.2.6 + "@formatjs/intl-listformat": 7.1.9 + intl-messageformat: 10.3.3 + tslib: ^2.4.0 + peerDependencies: + typescript: ^4.7 + peerDependenciesMeta: + typescript: + optional: true + checksum: 66243ef05c6bdb5f5d9005e831e946ae1052fc3e49a58642fac36f8bd12757e371a17820530268ffe9805152739b4540c8be6b16277711e050886ac65eb623b0 + languageName: node + linkType: hard + +"@formatjs/ts-transformer@npm:3.13.1, @formatjs/ts-transformer@npm:^3.13.1": + version: 3.13.1 + resolution: "@formatjs/ts-transformer@npm:3.13.1" + dependencies: + "@formatjs/icu-messageformat-parser": 2.4.0 + "@types/json-stable-stringify": ^1.0.32 + "@types/node": 14 || 16 || 17 + chalk: ^4.0.0 + json-stable-stringify: ^1.0.1 + tslib: ^2.4.0 + typescript: ^4.7 || 5 + peerDependencies: + ts-jest: ">=27" + peerDependenciesMeta: + ts-jest: + optional: true + checksum: e1fabfd46cb9229124d96ac37a0fc6f70ec2a01f2a75f4fcff5f1c4f4ccddf6e377536ea3865d68d909797ed63b10c3170b038ccdd3e889af8fab548f4918078 + languageName: node + linkType: hard + +"@gandlaf21/bolt11-decode@npm:^3.0.6": + version: 3.0.6 + resolution: "@gandlaf21/bolt11-decode@npm:3.0.6" + dependencies: + bech32: ^1.1.2 + bn.js: ^4.11.8 + buffer: ^6.0.3 + checksum: 511dc1b34d54f2bf531f7ebf62c8c270e3843ad95d4ee0e383edc68719f54ec3dc63776cc26e82075a40e5dd1dcf72b4ec9bf9e5e96a77e304b2ac9785d17a3e + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.10": + version: 0.11.10 + resolution: "@humanwhocodes/config-array@npm:0.11.10" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.5 + checksum: 1b1302e2403d0e35bc43e66d67a2b36b0ad1119efc704b5faff68c41f791a052355b010fb2d27ef022670f550de24cd6d08d5ecf0821c16326b7dcd0ee5d5d8a + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.8 + resolution: "@humanwhocodes/config-array@npm:0.11.8" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.5 + checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 7287da5d11497b82c542d3c2abe534808015be4f4883e71c26853277b5456f6bbe4108535db847a29f385ad6dc9318ffb0f55ee79bb5f39993233d7dccf8751d + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/console@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + slash: ^3.0.0 + checksum: 9f4f4b8fabd1221361b7f2e92d4a90f5f8c2e2b29077249996ab3c8b7f765175ffee795368f8d6b5b2bb3adb32dc09319f7270c7c787b0d259e624e00e0f64a5 + languageName: node + linkType: hard + +"@jest/core@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/core@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/reporters": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + ci-info: ^3.2.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + jest-changed-files: ^29.5.0 + jest-config: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-message-util: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-resolve-dependencies: ^29.5.0 + jest-runner: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + jest-watcher: ^29.5.0 + micromatch: ^4.0.4 + pretty-format: ^29.5.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 9e8f5243fe82d5a57f3971e1b96f320058df7c315328a3a827263f3b17f64be10c80f4a9c1b1773628b64d2de6d607c70b5b2d5bf13e7f5ad04223e9ef6aac06 + languageName: node + linkType: hard + +"@jest/environment@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/environment@npm:29.5.0" + dependencies: + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-mock: ^29.5.0 + checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a + languageName: node + linkType: hard + +"@jest/environment@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/environment@npm:29.6.1" + dependencies: + "@jest/fake-timers": ^29.6.1 + "@jest/types": ^29.6.1 + "@types/node": "*" + jest-mock: ^29.6.1 + checksum: fb671f91f27e7aa1ba04983ef87a83f0794a597aba0a57d08cbb1fcb484c2aedc2201e99f85fafe27aec9be78af6f2d1d7e6ea88267938992a1d0f9d4615f5b2 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect-utils@npm:29.5.0" + dependencies: + jest-get-type: ^29.4.3 + checksum: c46fb677c88535cf83cf29f0a5b1f376c6a1109ddda266ad7da1a9cbc53cb441fa402dd61fc7b111ffc99603c11a9b3357ee41a1c0e035a58830bcb360871476 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/expect-utils@npm:29.6.1" + dependencies: + jest-get-type: ^29.4.3 + checksum: 037ee017eca62f7b45e1465fb5c6f9e92d5709a9ac716b8bff0bd294240a54de734e8f968fb69309cc4aef6c83b9552d5a821f3b18371af394bf04783859d706 + languageName: node + linkType: hard + +"@jest/expect@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect@npm:29.5.0" + dependencies: + expect: ^29.5.0 + jest-snapshot: ^29.5.0 + checksum: bd10e295111547e6339137107d83986ab48d46561525393834d7d2d8b2ae9d5626653f3f5e48e5c3fa742ac982e97bdf1f541b53b9e1d117a247b08e938527f6 + languageName: node + linkType: hard + +"@jest/expect@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/expect@npm:29.6.1" + dependencies: + expect: ^29.6.1 + jest-snapshot: ^29.6.1 + checksum: 5c56977b3cc8489744d97d9dc2dcb196c1dfecc83a058a7ef0fd4f63d68cf120a23d27669272d1e1b184fb4337b85e4ac1fc7f886e3988fdf243d42d73973eac + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/fake-timers@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/fake-timers@npm:29.6.1" + dependencies: + "@jest/types": ^29.6.1 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.6.1 + jest-mock: ^29.6.1 + jest-util: ^29.6.1 + checksum: 86991276944b7d6c2ada3703a272517f5f8f2f4e2af1fe26065f6db1dac4dc6299729a88c46bcb781dcc1b20504c1d4bbd8119fd8a0838ac81a9a4b5d2c8e429 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/globals@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/types": ^29.5.0 + jest-mock: ^29.5.0 + checksum: b309ab8f21b571a7c672608682e84bbdd3d2b554ddf81e4e32617fec0a69094a290ab42e3c8b2c66ba891882bfb1b8b2736720ea1285b3ad646d55c2abefedd9 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/globals@npm:29.6.1" + dependencies: + "@jest/environment": ^29.6.1 + "@jest/expect": ^29.6.1 + "@jest/types": ^29.6.1 + jest-mock: ^29.6.1 + checksum: fcca0b970a8b4894a1cdff0f500a86b45609e72c0a4319875e9504237b839df1a46c44d2f1362c6d87fdc7a05928edcc4b5a3751c9e6648dd70a761cdab64c94 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/reporters@npm:29.5.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@jridgewell/trace-mapping": ^0.3.15 + "@types/node": "*" + chalk: ^4.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^5.1.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 + slash: ^3.0.0 + string-length: ^4.0.1 + strip-ansi: ^6.0.0 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 481268aac9a4a75cc49c4df1273d6b111808dec815e9d009dad717c32383ebb0cebac76e820ad1ab44e207540e1c2fe1e640d44c4f262de92ab1933e057fdeeb + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/schemas@npm:29.4.3" + dependencies: + "@sinclair/typebox": ^0.25.16 + checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.0": + version: 29.6.0 + resolution: "@jest/schemas@npm:29.6.0" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: c00511c69cf89138a7d974404d3a5060af375b5a52b9c87215d91873129b382ca11c1ff25bd6d605951404bb381ddce5f8091004a61e76457da35db1f5c51365 + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/source-map@npm:29.4.3" + dependencies: + "@jridgewell/trace-mapping": ^0.3.15 + callsites: ^3.0.0 + graceful-fs: ^4.2.9 + checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-result@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 2e8ff5242227ab960c520c3ea0f6544c595cc1c42fa3873c158e9f4f685f4ec9670ec08a4af94ae3885c0005a43550a9595191ffbc27a0965df27d9d98bbf901 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-sequencer@npm:29.5.0" + dependencies: + "@jest/test-result": ^29.5.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + slash: ^3.0.0 + checksum: eca34b4aeb2fda6dfb7f9f4b064c858a7adf64ec5c6091b6f4ed9d3c19549177cbadcf1c615c4c182688fa1cf085c8c55c3ca6eea40719a34554b0bf071d842e + languageName: node + linkType: hard + +"@jest/transform@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/transform@npm:29.5.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.5.0 + "@jridgewell/trace-mapping": ^0.3.15 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: d55d604085c157cf5112e165ff5ac1fa788873b3b31265fb4734ca59892ee24e44119964cc47eb6d178dd9512bbb6c576d1e20e51a201ff4e24d31e818a1c92d + languageName: node + linkType: hard + +"@jest/transform@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/transform@npm:29.6.1" + dependencies: + "@babel/core": ^7.11.6 + "@jest/types": ^29.6.1 + "@jridgewell/trace-mapping": ^0.3.18 + babel-plugin-istanbul: ^6.1.1 + chalk: ^4.0.0 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.6.1 + jest-regex-util: ^29.4.3 + jest-util: ^29.6.1 + micromatch: ^4.0.4 + pirates: ^4.0.4 + slash: ^3.0.0 + write-file-atomic: ^4.0.2 + checksum: 1635cd66e4b3dbba0689ecefabc6137301756c9c12d1d23e25124dd0dd9b4a6a38653d51e825e90f74faa022152ac1eaf200591fb50417aa7e1f7d1d1c2bc11d + languageName: node + linkType: hard + +"@jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.1": + version: 29.6.1 + resolution: "@jest/types@npm:29.6.1" + dependencies: + "@jest/schemas": ^29.6.0 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.1.0": + version: 0.1.1 + resolution: "@jridgewell/gen-mapping@npm:0.1.1" + dependencies: + "@jridgewell/set-array": ^1.0.0 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/gen-mapping@npm:0.3.2" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/source-map@npm:0.3.2" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.13": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.18": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.17 + resolution: "@jridgewell/trace-mapping@npm:0.3.17" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d + languageName: node + linkType: hard + +"@lightninglabs/lnc-core@npm:0.2.3-alpha": + version: 0.2.3-alpha + resolution: "@lightninglabs/lnc-core@npm:0.2.3-alpha" + checksum: 072bc3a3d09569df99cbdc8e584e96ccce6c073086ced35f7bf7861c31e26f10ae7b5e83a2d56566b05c699160d258dddf1fcacf500b5445a24fde387934e7c1 + languageName: node + linkType: hard + +"@lightninglabs/lnc-web@npm:^0.2.3-alpha": + version: 0.2.3-alpha + resolution: "@lightninglabs/lnc-web@npm:0.2.3-alpha" + dependencies: + "@lightninglabs/lnc-core": 0.2.3-alpha + crypto-js: 4.1.1 + checksum: 427523286de75983c3d84495d24704fac661349a78ea4cb30aafc9f025f24ff7c2e92f22f395a5807db8ebad54a0fb9f943686606c1f52b995ccd4496bc339fe + languageName: node + linkType: hard + +"@noble/curves@npm:^1.0.0, @noble/curves@npm:~1.0.0": + version: 1.0.0 + resolution: "@noble/curves@npm:1.0.0" + dependencies: + "@noble/hashes": 1.3.0 + checksum: 6bcef44d626c640dc8961819d68dd67dffb907e3b973b7c27efe0ecdd9a5c6ce62c7b9e3dfc930c66605dced7f1ec0514d191c09a2ce98d6d52b66e3315ffa79 + languageName: node + linkType: hard + +"@noble/curves@npm:^1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" + dependencies: + "@noble/hashes": 1.3.1 + checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:~1.3.0": + version: 1.3.0 + resolution: "@noble/hashes@npm:1.3.0" + checksum: d7ddb6d7c60f1ce1f87facbbef5b724cdea536fc9e7f59ae96e0fc9de96c8f1a2ae2bdedbce10f7dcc621338dfef8533daa73c873f2b5c87fa1a4e05a95c2e2e + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.1, @noble/hashes@npm:^1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 + languageName: node + linkType: hard + +"@noble/secp256k1@npm:^1.7.0": + version: 1.7.1 + resolution: "@noble/secp256k1@npm:1.7.1" + checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + languageName: node + linkType: hard + +"@npmcli/arborist@npm:^4.0.4": + version: 4.3.1 + resolution: "@npmcli/arborist@npm:4.3.1" + dependencies: + "@isaacs/string-locale-compare": ^1.1.0 + "@npmcli/installed-package-contents": ^1.0.7 + "@npmcli/map-workspaces": ^2.0.0 + "@npmcli/metavuln-calculator": ^2.0.0 + "@npmcli/move-file": ^1.1.0 + "@npmcli/name-from-folder": ^1.0.1 + "@npmcli/node-gyp": ^1.0.3 + "@npmcli/package-json": ^1.0.1 + "@npmcli/run-script": ^2.0.0 + bin-links: ^3.0.0 + cacache: ^15.0.3 + common-ancestor-path: ^1.0.1 + json-parse-even-better-errors: ^2.3.1 + json-stringify-nice: ^1.1.4 + mkdirp: ^1.0.4 + mkdirp-infer-owner: ^2.0.0 + npm-install-checks: ^4.0.0 + npm-package-arg: ^8.1.5 + npm-pick-manifest: ^6.1.0 + npm-registry-fetch: ^12.0.1 + pacote: ^12.0.2 + parse-conflict-json: ^2.0.1 + proc-log: ^1.0.0 + promise-all-reject-late: ^1.0.0 + promise-call-limit: ^1.0.1 + read-package-json-fast: ^2.0.2 + readdir-scoped-modules: ^1.1.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + ssri: ^8.0.1 + treeverse: ^1.0.4 + walk-up-path: ^1.0.0 + bin: + arborist: bin/index.js + checksum: 51470ebb9a47c414822d1c05eda7dfef672848ddacf5734cc0575cc1a9f92cca32f17aac209d9e520424620a9ff4685db103f8b16953e2ef1823dfa2871b50e7 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^1.0.0": + version: 1.1.1 + resolution: "@npmcli/fs@npm:1.1.1" + dependencies: + "@gar/promisify": ^1.0.1 + semver: ^7.3.5 + checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: ^7.3.5 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + languageName: node + linkType: hard + +"@npmcli/git@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/git@npm:2.1.0" + dependencies: + "@npmcli/promise-spawn": ^1.3.2 + lru-cache: ^6.0.0 + mkdirp: ^1.0.4 + npm-pick-manifest: ^6.1.1 + promise-inflight: ^1.0.1 + promise-retry: ^2.0.1 + semver: ^7.3.5 + which: ^2.0.2 + checksum: 1f89752df7b836f378b8828423c6ae344fe59399915b9460acded19686e2d0626246251a3cd4cc411ed21c1be6fe7f0c2195c17f392e88748581262ee806dc33 + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^1.0.6, @npmcli/installed-package-contents@npm:^1.0.7": + version: 1.0.7 + resolution: "@npmcli/installed-package-contents@npm:1.0.7" + dependencies: + npm-bundled: ^1.1.1 + npm-normalize-package-bin: ^1.0.1 + bin: + installed-package-contents: index.js + checksum: a4a29b99d439827ce2e7817c1f61b56be160e640696e31dc513a2c8a37c792f75cdb6258ec15a1e22904f20df0a8a3019dd3766de5e6619f259834cf64233538 + languageName: node + linkType: hard + +"@npmcli/map-workspaces@npm:^2.0.0": + version: 2.0.4 + resolution: "@npmcli/map-workspaces@npm:2.0.4" + dependencies: + "@npmcli/name-from-folder": ^1.0.1 + glob: ^8.0.1 + minimatch: ^5.0.1 + read-package-json-fast: ^2.0.3 + checksum: cc8d662ac5115ad9822742a11e11d2d32eda74214bd0f4efec30c9cd833975b5b4c8409fe54ddbb451b040b17a943f770976506cba0f26cfccd58d99b5880d6f + languageName: node + linkType: hard + +"@npmcli/metavuln-calculator@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/metavuln-calculator@npm:2.0.0" + dependencies: + cacache: ^15.0.5 + json-parse-even-better-errors: ^2.3.1 + pacote: ^12.0.0 + semver: ^7.3.2 + checksum: bf88115e7c52a5fcf9d3f06d47eeb18acb6077327ee035661b6e4c26102b5e963aa3461679a50fb54427ff4526284a8fdebc743689dd7d71d8ee3814e8f341ee + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^1.0.1, @npmcli/move-file@npm:^1.1.0": + version: 1.1.2 + resolution: "@npmcli/move-file@npm:1.1.2" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^1.0.1": + version: 1.0.1 + resolution: "@npmcli/name-from-folder@npm:1.0.1" + checksum: 67339f4096e32b712d2df0250cc95c087569f09e657d7f81a1760fa2cc5123e29c3c3e1524388832310ba2d96ec4679985b643b44627f6a51f4a00c3b0075de9 + languageName: node + linkType: hard + +"@npmcli/node-gyp@npm:^1.0.2, @npmcli/node-gyp@npm:^1.0.3": + version: 1.0.3 + resolution: "@npmcli/node-gyp@npm:1.0.3" + checksum: 496d5eef2e90e34bb07e96adbcbbce3dba5370ae87e8c46ff5b28570848f35470c8e008b8f69e50863632783e0a9190e6f55b2e4b049c537142821153942d26a + languageName: node + linkType: hard + +"@npmcli/package-json@npm:^1.0.1": + version: 1.0.1 + resolution: "@npmcli/package-json@npm:1.0.1" + dependencies: + json-parse-even-better-errors: ^2.3.1 + checksum: 08b66c8ddb1d6b678975a83006d2fe5070b3013bcb68ea9d54c0142538a614596ddfd1143183fbb8f82c5cecf477d98f3c4e473ef34df3bbf3814e97e37e18d3 + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^1.2.0, @npmcli/promise-spawn@npm:^1.3.2": + version: 1.3.2 + resolution: "@npmcli/promise-spawn@npm:1.3.2" + dependencies: + infer-owner: ^1.0.4 + checksum: 543b7c1e26230499b4100b10d45efa35b1077e8f25595050f34930ca3310abe9524f7387279fe4330139e0f28a0207595245503439276fd4b686cca2b6503080 + languageName: node + linkType: hard + +"@npmcli/run-script@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/run-script@npm:2.0.0" + dependencies: + "@npmcli/node-gyp": ^1.0.2 + "@npmcli/promise-spawn": ^1.3.2 + node-gyp: ^8.2.0 + read-package-json-fast: ^2.0.1 + checksum: c016ea9411e434d84e9bb9c30814c2868eee3ff32625f3e1af4671c3abfe0768739ffb2dba5520da926ae44315fc5f507b744f0626a80bc9461f2f19760e5fa0 + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^2.4.4": + version: 2.5.0 + resolution: "@octokit/auth-token@npm:2.5.0" + dependencies: + "@octokit/types": ^6.0.3 + checksum: 45949296c09abcd6beb4c3f69d45b0c1f265f9581d2a9683cf4d1800c4cf8259c2f58d58e44c16c20bffb85a0282a176c0d51f4af300e428b863f27b910e6297 + languageName: node + linkType: hard + +"@octokit/core@npm:^3.5.1": + version: 3.6.0 + resolution: "@octokit/core@npm:3.6.0" + dependencies: + "@octokit/auth-token": ^2.4.4 + "@octokit/graphql": ^4.5.8 + "@octokit/request": ^5.6.3 + "@octokit/request-error": ^2.0.5 + "@octokit/types": ^6.0.3 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: f81160129037bd8555d47db60cd5381637b7e3602ad70735a7bdf8f3d250c7b7114a666bb12ef7a8746a326a5d72ed30a1b8f8a5a170007f7285c8e217bef1f0 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^6.0.1": + version: 6.0.12 + resolution: "@octokit/endpoint@npm:6.0.12" + dependencies: + "@octokit/types": ^6.0.3 + is-plain-object: ^5.0.0 + universal-user-agent: ^6.0.0 + checksum: b48b29940af11c4b9bca41cf56809754bb8385d4e3a6122671799d27f0238ba575b3fde86d2d30a84f4dbbc14430940de821e56ecc6a9a92d47fc2b29a31479d + languageName: node + linkType: hard + +"@octokit/graphql@npm:^4.5.8": + version: 4.8.0 + resolution: "@octokit/graphql@npm:4.8.0" + dependencies: + "@octokit/request": ^5.6.0 + "@octokit/types": ^6.0.3 + universal-user-agent: ^6.0.0 + checksum: f68afe53f63900d4a16a0a733f2f500df2695b731f8ed32edb728d50edead7f5011437f71d069c2d2f6d656227703d0c832a3c8af58ecf82bd5dcc051f2d2d74 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^12.11.0": + version: 12.11.0 + resolution: "@octokit/openapi-types@npm:12.11.0" + checksum: 8a7d4bd6288cc4085cabe0ca9af2b87c875c303af932cb138aa1b2290eb69d32407759ac23707bb02776466e671244a902e9857896903443a69aff4b6b2b0e3b + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^2.16.8": + version: 2.21.3 + resolution: "@octokit/plugin-paginate-rest@npm:2.21.3" + dependencies: + "@octokit/types": ^6.40.0 + peerDependencies: + "@octokit/core": ">=2" + checksum: acf31de2ba4021bceec7ff49c5b0e25309fc3c009d407f153f928ddf436ab66cd4217344138378d5523f5fb233896e1db58c9c7b3ffd9612a66d760bc5d319ed + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" + peerDependencies: + "@octokit/core": ">=3" + checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^5.12.0": + version: 5.16.2 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:5.16.2" + dependencies: + "@octokit/types": ^6.39.0 + deprecation: ^2.3.1 + peerDependencies: + "@octokit/core": ">=3" + checksum: 30fcc50c335d1093f03573d9fa3a4b7d027fc98b215c43e07e82ee8dabfa0af0cf1b963feb542312ae32d897a2f68dc671577206f30850215517bebedc5a2c73 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^2.0.5, @octokit/request-error@npm:^2.1.0": + version: 2.1.0 + resolution: "@octokit/request-error@npm:2.1.0" + dependencies: + "@octokit/types": ^6.0.3 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: baec2b5700498be01b4d958f9472cb776b3f3b0ea52924323a07e7a88572e24cac2cdf7eb04a0614031ba346043558b47bea2d346e98f0e8385b4261f138ef18 + languageName: node + linkType: hard + +"@octokit/request@npm:^5.6.0, @octokit/request@npm:^5.6.3": + version: 5.6.3 + resolution: "@octokit/request@npm:5.6.3" + dependencies: + "@octokit/endpoint": ^6.0.1 + "@octokit/request-error": ^2.1.0 + "@octokit/types": ^6.16.1 + is-plain-object: ^5.0.0 + node-fetch: ^2.6.7 + universal-user-agent: ^6.0.0 + checksum: c0b4542eb4baaf880d673c758d3e0b5c4a625a4ae30abf40df5548b35f1ff540edaac74625192b1aff42a79ac661e774da4ab7d5505f1cb4ef81239b1e8510c5 + languageName: node + linkType: hard + +"@octokit/rest@npm:^18.0.6": + version: 18.12.0 + resolution: "@octokit/rest@npm:18.12.0" + dependencies: + "@octokit/core": ^3.5.1 + "@octokit/plugin-paginate-rest": ^2.16.8 + "@octokit/plugin-request-log": ^1.0.4 + "@octokit/plugin-rest-endpoint-methods": ^5.12.0 + checksum: c18bd6676a60b66819b016b0f969fcd04d8dfa04d01b7af9af9a7410ff028c621c995185e29454c23c47906da506c1e01620711259989a964ebbfd9106f5b715 + languageName: node + linkType: hard + +"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.39.0, @octokit/types@npm:^6.40.0": + version: 6.41.0 + resolution: "@octokit/types@npm:6.41.0" + dependencies: + "@octokit/openapi-types": ^12.11.0 + checksum: fd6f75e0b19b90d1a3d244d2b0c323ed8f2f05e474a281f60a321986683548ef2e0ec2b3a946aa9405d6092e055344455f69f58957c60f58368c8bdda5b7d2ab + languageName: node + linkType: hard + +"@peculiar/asn1-schema@npm:^2.3.6": + version: 2.3.6 + resolution: "@peculiar/asn1-schema@npm:2.3.6" + dependencies: + asn1js: ^3.0.5 + pvtsutils: ^1.3.2 + tslib: ^2.4.0 + checksum: fc09387c6e3dea07fca21b54ea8c71ce3ec0f8c92377237e51aef729f0c2df92781aa7a18a546a6fe809519faeaa222df576ec21a35c6095037a78677204a55b + languageName: node + linkType: hard + +"@peculiar/json-schema@npm:^1.1.12": + version: 1.1.12 + resolution: "@peculiar/json-schema@npm:1.1.12" + dependencies: + tslib: ^2.0.0 + checksum: b26ececdc23c5ef25837f8be8d1eb5e1c8bb6e9ae7227ac59ffea57fff56bd05137734e7685e9100595d3d88d906dff638ef8d1df54264c388d3eac1b05aa060 + languageName: node + linkType: hard + +"@peculiar/webcrypto@npm:^1.4.3": + version: 1.4.3 + resolution: "@peculiar/webcrypto@npm:1.4.3" + dependencies: + "@peculiar/asn1-schema": ^2.3.6 + "@peculiar/json-schema": ^1.1.12 + pvtsutils: ^1.3.2 + tslib: ^2.5.0 + webcrypto-core: ^1.7.7 + checksum: 5604c02b7e9a8cef61bb4430e733e939c7737533ba65ba5fac4beb3a6d613add478ab45455cb57506789b6d00704d83e4965a0f712de3e8f40706e0961670e5c + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.20": + version: 1.0.0-next.21 + resolution: "@polka/url@npm:1.0.0-next.21" + checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788 + languageName: node + linkType: hard + +"@reduxjs/toolkit@npm:^1.9.1": + version: 1.9.3 + resolution: "@reduxjs/toolkit@npm:1.9.3" + dependencies: + immer: ^9.0.16 + redux: ^4.2.0 + redux-thunk: ^2.4.2 + reselect: ^4.1.7 + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.0.2 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + checksum: d965fc6197fd420e4b8eb714015aa908d4ea214e6e10889cf4521e64ac4f8e0a7de29ee4e8da63b291acc40ac330dd31682334090d54838add73c746dc590650 + languageName: node + linkType: hard + +"@remix-run/router@npm:1.5.0": + version: 1.5.0 + resolution: "@remix-run/router@npm:1.5.0" + checksum: 9c510c174af1553edd1f039ba16e7e3d34e04d53b3bac18814660e31cd0c48297ea4291ff86d0736b560123ebc63ecb62fa525829181d16a8dad15270d6672d7 + languageName: node + linkType: hard + +"@rollup/plugin-babel@npm:^5.2.0": + version: 5.3.1 + resolution: "@rollup/plugin-babel@npm:5.3.1" + dependencies: + "@babel/helper-module-imports": ^7.10.4 + "@rollup/pluginutils": ^3.1.0 + peerDependencies: + "@babel/core": ^7.0.0 + "@types/babel__core": ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + "@types/babel__core": + optional: true + checksum: 220d71e4647330f252ef33d5f29700aef2e8284a0b61acfcceb47617a7f96208aa1ed16eae75619424bf08811ede5241e271a6d031f07026dee6b3a2bdcdc638 + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^11.2.1": + version: 11.2.1 + resolution: "@rollup/plugin-node-resolve@npm:11.2.1" + dependencies: + "@rollup/pluginutils": ^3.1.0 + "@types/resolve": 1.17.1 + builtin-modules: ^3.1.0 + deepmerge: ^4.2.2 + is-module: ^1.0.0 + resolve: ^1.19.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b + languageName: node + linkType: hard + +"@rollup/plugin-replace@npm:^2.4.1": + version: 2.4.2 + resolution: "@rollup/plugin-replace@npm:2.4.2" + dependencies: + "@rollup/pluginutils": ^3.1.0 + magic-string: ^0.25.7 + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: b2f1618ee5526d288e2f8ae328dcb326e20e8dc8bd1f60d3e14d6708a5832e4aa44811f7d493f4aed2deeadca86e3b6b0503cd39bf50cfb4b595bb9da027fad0 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": 0.0.39 + estree-walker: ^1.0.1 + picomatch: ^2.2.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + languageName: node + linkType: hard + +"@scure/base@npm:1.1.1, @scure/base@npm:^1.1.1, @scure/base@npm:~1.1.0": + version: 1.1.1 + resolution: "@scure/base@npm:1.1.1" + checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 + languageName: node + linkType: hard + +"@scure/bip32@npm:^1.3.0": + version: 1.3.0 + resolution: "@scure/bip32@npm:1.3.0" + dependencies: + "@noble/curves": ~1.0.0 + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: 6eae997f9bdf41fe848134898960ac48e645fa10e63d579be965ca331afd0b7c1b8ebac170770d237ab4099dafc35e5a82995384510025ccf2abe669f85e8918 + languageName: node + linkType: hard + +"@scure/bip39@npm:^1.1.1": + version: 1.2.0 + resolution: "@scure/bip39@npm:1.2.0" + dependencies: + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: 980d761f53e63de04a9e4db840eb13bfb1bd1b664ecb04a71824c12c190f4972fd84146f3ed89b2a8e4c6bd2c17c15f8b592b7ac029e903323b0f9e2dae6916b + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.24 + resolution: "@sinclair/typebox@npm:0.25.24" + checksum: 10219c58f40b8414c50b483b0550445e9710d4fe7b2c4dccb9b66533dd90ba8e024acc776026cebe81e87f06fa24b07fdd7bc30dd277eb9cc386ec50151a3026 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.0 + resolution: "@sinonjs/commons@npm:3.0.0" + dependencies: + type-detect: 4.0.8 + checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.2.0 + resolution: "@sinonjs/fake-timers@npm:10.2.0" + dependencies: + "@sinonjs/commons": ^3.0.0 + checksum: 586c76e1dd90d03b0c4e754f2011325b38ac6055878c81c52434c900f36d9d245438c96ef69e08e28d9fbecf2335fb347b67850962d8b6e539dd7359d8c62802 + languageName: node + linkType: hard + +"@snort/app@workspace:packages/app": + version: 0.0.0-use.local + resolution: "@snort/app@workspace:packages/app" + dependencies: + "@babel/core": ^7.22.9 + "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/preset-env": ^7.21.5 + "@babel/preset-react": ^7.18.6 + "@babel/runtime": ^7.22.6 + "@cashu/cashu-ts": ^0.6.1 + "@formatjs/cli": ^6.0.1 + "@formatjs/ts-transformer": ^3.13.1 + "@jest/globals": ^29.6.1 + "@lightninglabs/lnc-web": ^0.2.3-alpha + "@noble/curves": ^1.0.0 + "@noble/hashes": ^1.2.0 + "@reduxjs/toolkit": ^1.9.1 + "@scure/base": ^1.1.1 + "@scure/bip32": ^1.3.0 + "@scure/bip39": ^1.1.1 + "@snort/shared": "workspace:*" + "@snort/system": "workspace:*" + "@snort/system-react": "workspace:*" + "@szhsin/react-menu": ^3.3.1 + "@types/debug": ^4.1.8 + "@types/jest": ^29.5.1 + "@types/node": ^20.4.1 + "@types/react": ^18.0.26 + "@types/react-dom": ^18.0.10 + "@types/uuid": ^9.0.2 + "@types/webscopeio__react-textarea-autocomplete": ^4.7.2 + "@types/webtorrent": ^0.109.3 + "@void-cat/api": ^1.0.4 + "@webbtc/webln-types": ^1.0.10 + "@webpack-cli/generators": ^3.0.4 + "@webscopeio/react-textarea-autocomplete": ^4.9.2 + babel-loader: ^9.1.2 + babel-plugin-formatjs: ^10.5.1 + copy-webpack-plugin: ^11.0.0 + css-loader: ^6.7.3 + css-minimizer-webpack-plugin: ^5.0.0 + customize-cra: ^1.0.0 + debug: ^4.3.4 + dexie: ^3.2.4 + dns-over-http-resolver: ^2.1.1 + emojilib: ^3.0.10 + eslint: ^8.44.0 + eslint-plugin-formatjs: ^4.10.1 + eslint-webpack-plugin: ^4.0.1 + hls.js: ^1.4.6 + html-webpack-plugin: ^5.5.1 + husky: ">=6" + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 + light-bolt11-decoder: ^2.1.0 + lint-staged: ">=10" + match-sorter: ^6.3.1 + mini-css-extract-plugin: ^2.7.5 + prettier: 2.8.3 + prop-types: ^15.8.1 + qr-code-styling: ^1.6.0-rc.1 + react: ^18.2.0 + react-dom: ^18.2.0 + react-intersection-observer: ^9.4.1 + react-intl: ^6.2.8 + react-redux: ^8.0.5 + react-router-dom: ^6.5.0 + react-textarea-autosize: ^8.4.0 + react-twitter-embed: ^4.0.4 + terser-webpack-plugin: ^5.3.9 + ts-jest: ^29.1.0 + ts-loader: ^9.4.2 + typescript: ^5.1.6 + use-long-press: ^2.0.3 + uuid: ^9.0.0 + webpack: ^5.82.1 + webpack-bundle-analyzer: ^4.8.0 + webpack-cli: ^5.1.1 + webpack-dev-server: ^4.15.0 + workbox-core: ^6.4.2 + workbox-routing: ^6.4.2 + workbox-strategies: ^6.4.2 + workbox-webpack-plugin: ^6.5.4 + languageName: unknown + linkType: soft + +"@snort/nostr@workspace:packages/nostr": + version: 0.0.0-use.local + resolution: "@snort/nostr@workspace:packages/nostr" + dependencies: + "@noble/curves": ^1.0.0 + "@noble/hashes": ^1.2.0 + "@types/chai": ^4.3.4 + "@types/events": ^3.0.0 + "@types/expect": ^24.3.0 + "@types/express": ^4.17.17 + "@types/mocha": ^10.0.1 + "@types/node": ^20.4.1 + "@types/uuid": ^9.0.1 + "@typescript-eslint/eslint-plugin": ^5.53.0 + "@typescript-eslint/parser": ^5.53.0 + base64-js: ^1.5.1 + bech32: ^2.0.0 + chai: ^4.3.7 + eslint: ^8.34.0 + events: ^3.3.0 + express: ^4.18.2 + isomorphic-ws: ^5.0.0 + mocha: ^10.2.0 + ts-loader: ^9.4.2 + ts-mocha: ^10.0.0 + ts-node: ^10.9.1 + typescript: ^4.9.5 + uuid: ^9.0.0 + webpack: ^5.77.0 + webpack-cli: ^5.0.1 + ws: ^8.12.1 + languageName: unknown + linkType: soft + +"@snort/shared@^1.0.4, @snort/shared@workspace:*, @snort/shared@workspace:packages/shared": + version: 0.0.0-use.local + resolution: "@snort/shared@workspace:packages/shared" + dependencies: + "@noble/curves": ^1.1.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.1 + "@types/debug": ^4.1.8 + debug: ^4.3.4 + dexie: ^3.2.4 + light-bolt11-decoder: ^3.0.0 + typescript: ^5.1.6 + languageName: unknown + linkType: soft + +"@snort/system-react@workspace:*, @snort/system-react@workspace:packages/system-react": + version: 0.0.0-use.local + resolution: "@snort/system-react@workspace:packages/system-react" + dependencies: + "@snort/shared": ^1.0.4 + "@snort/system": ^1.0.16 + "@types/react": ^18.2.14 + react: ^18.2.0 + typescript: ^5.1.6 + languageName: unknown + linkType: soft + +"@snort/system@^1.0.16, @snort/system@workspace:*, @snort/system@workspace:packages/system": + version: 0.0.0-use.local + resolution: "@snort/system@workspace:packages/system" + dependencies: + "@jest/globals": ^29.5.0 + "@noble/curves": ^1.0.0 + "@noble/hashes": ^1.3.1 + "@peculiar/webcrypto": ^1.4.3 + "@scure/base": ^1.1.1 + "@snort/shared": ^1.0.4 + "@stablelib/xchacha20": ^1.0.1 + "@types/debug": ^4.1.8 + "@types/jest": ^29.5.1 + "@types/uuid": ^9.0.2 + debug: ^4.3.4 + dexie: ^3.2.4 + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 + ts-jest: ^29.1.0 + typescript: ^5.1.6 + uuid: ^9.0.0 + languageName: unknown + linkType: soft + +"@stablelib/binary@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/binary@npm:1.0.1" + dependencies: + "@stablelib/int": ^1.0.1 + checksum: dca9b98eb1f56a4002b5b9e7351fbc49f3d8616af87007c01e833bd763ac89214eb5f3b7e18673c91ce59d4a0e4856a2eb661ace33d39f17fb1ad267271fccd8 + languageName: node + linkType: hard + +"@stablelib/chacha@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: f061f36c4ca4bf177dd7cac11e7c65ced164f141b6065885141ae5a55f32e16ba0209aefcdcc966aef013f1da616ce901a3a80653b4b6f833cf7e3397ae2d6bd + languageName: node + linkType: hard + +"@stablelib/int@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/int@npm:1.0.1" + checksum: 65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3 + languageName: node + linkType: hard + +"@stablelib/wipe@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/wipe@npm:1.0.1" + checksum: 287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4 + languageName: node + linkType: hard + +"@stablelib/xchacha20@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/xchacha20@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/chacha": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: e1aa210d7a10090bf86034922b8bd4713656fc01fb0b9f3a2dffdbea254ed6d47803c9e31c1f35d4c3c0d96398ebac00df3f91a2ffc006070600429e70ce785e + languageName: node + linkType: hard + +"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": + version: 2.2.3 + resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" + dependencies: + ejs: ^3.1.6 + json5: ^2.2.0 + magic-string: ^0.25.0 + string.prototype.matchall: ^4.0.6 + checksum: 2c021349442e2e2cec96bb50fd82ec8bf8514d909bc73594f6cfc89b3b68f2feed909a8161d7d307d9455585c97e6b66853ce334db432626c7596836d4549c0c + languageName: node + linkType: hard + +"@szhsin/react-menu@npm:^3.3.1": + version: 3.5.2 + resolution: "@szhsin/react-menu@npm:3.5.2" + dependencies: + prop-types: ^15.7.2 + react-transition-state: ^1.1.5 + peerDependencies: + react: ">=16.14.0" + react-dom: ">=16.14.0" + checksum: 90cd597a13df6e7be89730d59a640ec6965d12633b2335905e93f9727d9af510f5e05fab9e0500375e7e7ee2cdf59ca81b66f17dd47fc07166adbadf11fbff32 + languageName: node + linkType: hard + +"@tauri-apps/cli-darwin-arm64@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-darwin-arm64@npm:1.2.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@tauri-apps/cli-darwin-x64@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-darwin-x64@npm:1.2.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@tauri-apps/cli-linux-arm-gnueabihf@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-linux-arm-gnueabihf@npm:1.2.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@tauri-apps/cli-linux-arm64-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-linux-arm64-gnu@npm:1.2.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@tauri-apps/cli-linux-arm64-musl@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-linux-arm64-musl@npm:1.2.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@tauri-apps/cli-linux-x64-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-linux-x64-gnu@npm:1.2.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@tauri-apps/cli-linux-x64-musl@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-linux-x64-musl@npm:1.2.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@tauri-apps/cli-win32-ia32-msvc@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-win32-ia32-msvc@npm:1.2.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@tauri-apps/cli-win32-x64-msvc@npm:1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli-win32-x64-msvc@npm:1.2.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@tauri-apps/cli@npm:^1.2.3": + version: 1.2.3 + resolution: "@tauri-apps/cli@npm:1.2.3" + dependencies: + "@tauri-apps/cli-darwin-arm64": 1.2.3 + "@tauri-apps/cli-darwin-x64": 1.2.3 + "@tauri-apps/cli-linux-arm-gnueabihf": 1.2.3 + "@tauri-apps/cli-linux-arm64-gnu": 1.2.3 + "@tauri-apps/cli-linux-arm64-musl": 1.2.3 + "@tauri-apps/cli-linux-x64-gnu": 1.2.3 + "@tauri-apps/cli-linux-x64-musl": 1.2.3 + "@tauri-apps/cli-win32-ia32-msvc": 1.2.3 + "@tauri-apps/cli-win32-x64-msvc": 1.2.3 + dependenciesMeta: + "@tauri-apps/cli-darwin-arm64": + optional: true + "@tauri-apps/cli-darwin-x64": + optional: true + "@tauri-apps/cli-linux-arm-gnueabihf": + optional: true + "@tauri-apps/cli-linux-arm64-gnu": + optional: true + "@tauri-apps/cli-linux-arm64-musl": + optional: true + "@tauri-apps/cli-linux-x64-gnu": + optional: true + "@tauri-apps/cli-linux-x64-musl": + optional: true + "@tauri-apps/cli-win32-ia32-msvc": + optional: true + "@tauri-apps/cli-win32-x64-msvc": + optional: true + bin: + tauri: tauri.js + checksum: 1df8404183b04e0bef637f9aff429a21ee1ad594c0c72feb94ca0b66b404628f93ccad7a1dee3894ca7b4d566721c676d0187f184333af3d562dad31f27de72e + languageName: node + linkType: hard + +"@tootallnate/once@npm:1": + version: 1.1.2 + resolution: "@tootallnate/once@npm:1.1.2" + checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c + languageName: node + linkType: hard + +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.9 + resolution: "@tsconfig/node10@npm:1.0.9" + checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.3 + resolution: "@tsconfig/node16@npm:1.0.3" + checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f + languageName: node + linkType: hard + +"@types/babel__core@npm:*, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.1.7": + version: 7.20.0 + resolution: "@types/babel__core@npm:7.20.0" + dependencies: + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.4 + resolution: "@types/babel__generator@npm:7.6.4" + dependencies: + "@babel/types": ^7.0.0 + checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 + languageName: node + linkType: hard + +"@types/babel__helper-plugin-utils@npm:^7.10.0": + version: 7.10.0 + resolution: "@types/babel__helper-plugin-utils@npm:7.10.0" + dependencies: + "@types/babel__core": "*" + checksum: 5a5fce5e8910b4728e2d0740d9fd72af86bbf6ce747d500ce82c8694200af63d45041f5c8101847f98e1cecddfeb5f13a447e592d5246cddaabbeccfcba4098e + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.1 + resolution: "@types/babel__template@npm:7.4.1" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.1.7": + version: 7.18.5 + resolution: "@types/babel__traverse@npm:7.18.5" + dependencies: + "@babel/types": ^7.3.0 + checksum: b9e7f39eb84626cc8f83ebf75a621d47f04b53cb085a3ea738a9633d57cf65208e503b1830db91aa5e297bc2ba761681ac0b0cbfb7a3d56afcfb2296212668ef + languageName: node + linkType: hard + +"@types/bittorrent-protocol@npm:*": + version: 3.1.2 + resolution: "@types/bittorrent-protocol@npm:3.1.2" + dependencies: + "@types/node": "*" + checksum: 1d65d2324c01dcc36660b678af983598242afe6557d394bc1f988933b6019149cc4b40e04da900d27ec36e8819676a98edfb1415c0193dafe9f2934f174d08b6 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" + dependencies: + "@types/connect": "*" + "@types/node": "*" + checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.9": + version: 3.5.10 + resolution: "@types/bonjour@npm:3.5.10" + dependencies: + "@types/node": "*" + checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a + languageName: node + linkType: hard + +"@types/chai@npm:^4.3.4": + version: 4.3.4 + resolution: "@types/chai@npm:4.3.4" + checksum: 571184967beb03bf64c4392a13a7d44e72da9af5a1e83077ff81c39cf59c0fda2a5c78d2005084601cf8f3d11726608574d8b5b4a0e3e9736792807afd926cd0 + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.3.5": + version: 1.3.5 + resolution: "@types/connect-history-api-fallback@npm:1.3.5" + dependencies: + "@types/express-serve-static-core": "*" + "@types/node": "*" + checksum: 464d06e5ab00f113fa89978633d5eb00d225aeb4ebbadc07f6f3bc337aa7cbfcd74957b2a539d6d47f2e128e956a17819973ec7ae62ade2e16e367a6c38b8d3a + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" + dependencies: + "@types/node": "*" + checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + languageName: node + linkType: hard + +"@types/debug@npm:^4.1.8": + version: 4.1.8 + resolution: "@types/debug@npm:4.1.8" + dependencies: + "@types/ms": "*" + checksum: a9a9bb40a199e9724aa944e139a7659173a9b274798ea7efbc277cb084bc37d32fc4c00877c3496fac4fed70a23243d284adb75c00b5fdabb38a22154d18e5df + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*, @types/eslint@npm:7 || 8, @types/eslint@npm:^8.37.0": + version: 8.37.0 + resolution: "@types/eslint@npm:8.37.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 06d3b3fba12004294591b5c7a52e3cec439472195da54e096076b1f2ddfbb8a445973b9681046dd530a6ac31eca502f635abc1e3ce37d03513089358e6f822ee + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.0 + resolution: "@types/estree@npm:1.0.0" + checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + languageName: node + linkType: hard + +"@types/estree@npm:0.0.39": + version: 0.0.39 + resolution: "@types/estree@npm:0.0.39" + checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.51": + version: 0.0.51 + resolution: "@types/estree@npm:0.0.51" + checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + languageName: node + linkType: hard + +"@types/events@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/events@npm:3.0.0" + checksum: 9a424c2da210957d5636e0763e8c9fc3aaeee35bf411284ddec62a56a6abe31de9c7c2e713dabdd8a76ff98b47db2bd52f61310be6609641d6234cc842ecbbe3 + languageName: node + linkType: hard + +"@types/expect@npm:^1.20.4": + version: 1.20.4 + resolution: "@types/expect@npm:1.20.4" + checksum: c09a9abec2c1776dd8948920dc3bad87b1206c843509d3d3002040983b1769b2e3914202a6c20b72e5c3fb5738a1ab87cb7be9d3fe9efabf2a324173b222a224 + languageName: node + linkType: hard + +"@types/expect@npm:^24.3.0": + version: 24.3.0 + resolution: "@types/expect@npm:24.3.0" + dependencies: + expect: "*" + checksum: 8d017b49b1b11fcf1c9bd2807bf7e1d49e34a4cdd6c40a40fbeb21a9d5873eb0d159043c647dce9ebabb589fef7833796ae17fbf7736233a32769797a3db4db5 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": + version: 4.17.33 + resolution: "@types/express-serve-static-core@npm:4.17.33" + dependencies: + "@types/node": "*" + "@types/qs": "*" + "@types/range-parser": "*" + checksum: dce580d16b85f207445af9d4053d66942b27d0c72e86153089fa00feee3e96ae336b7bedb31ed4eea9e553c99d6dd356ed6e0928f135375d9f862a1a8015adf2 + languageName: node + linkType: hard + +"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.17.17": + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" + dependencies: + "@types/body-parser": "*" + "@types/express-serve-static-core": ^4.17.33 + "@types/qs": "*" + "@types/serve-static": "*" + checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.6 + resolution: "@types/graceful-fs@npm:4.1.6" + dependencies: + "@types/node": "*" + checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:^3.3.1": + version: 3.3.1 + resolution: "@types/hoist-non-react-statics@npm:3.3.1" + dependencies: + "@types/react": "*" + hoist-non-react-statics: ^3.3.0 + checksum: 2c0778570d9a01d05afabc781b32163f28409bb98f7245c38d5eaf082416fdb73034003f5825eb5e21313044e8d2d9e1f3fe2831e345d3d1b1d20bcd12270719 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^6.0.0": + version: 6.1.0 + resolution: "@types/html-minifier-terser@npm:6.1.0" + checksum: eb843f6a8d662d44fb18ec61041117734c6aae77aa38df1be3b4712e8e50ffaa35f1e1c92fdd0fde14a5675fecf457abcd0d15a01fae7506c91926176967f452 + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.10 + resolution: "@types/http-proxy@npm:1.17.10" + dependencies: + "@types/node": "*" + checksum: 8fabee5d01715e338f426715325121d6c4b7a9694dee716ab61c874e0aaccee9a0fff7ccc3c9d7e37a8feeaab7c783c17aaa9943efbc8849c5e79ecd7eaf02ab + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.4 + resolution: "@types/istanbul-lib-coverage@npm:2.0.4" + checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.0 + resolution: "@types/istanbul-lib-report@npm:3.0.0" + dependencies: + "@types/istanbul-lib-coverage": "*" + checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.1 + resolution: "@types/istanbul-reports@npm:3.0.1" + dependencies: + "@types/istanbul-lib-report": "*" + checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + languageName: node + linkType: hard + +"@types/jest@npm:^29.5.1": + version: 29.5.1 + resolution: "@types/jest@npm:29.5.1" + dependencies: + expect: ^29.0.0 + pretty-format: ^29.0.0 + checksum: 0a22491dec86333c0e92b897be2c809c922a7b2b0aa5604ac369810d6b2360908b4a3f2c6892e8a237a54fa1f10ecefe0e823ec5fcb7915195af4dfe88d2197e + languageName: node + linkType: hard + +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" + dependencies: + "@types/node": "*" + "@types/tough-cookie": "*" + parse5: ^7.0.0 + checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + languageName: node + linkType: hard + +"@types/json-stable-stringify@npm:^1.0.32": + version: 1.0.34 + resolution: "@types/json-stable-stringify@npm:1.0.34" + checksum: 45767ecef0f6aae5680c3be6488d5c493f16046e34f182d7e6a2c69a667aab035799752c6f03017c883b134ad3f80e3f78d7e7da81a9c1f3d01676126baf5d0e + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/magnet-uri@npm:*": + version: 5.1.3 + resolution: "@types/magnet-uri@npm:5.1.3" + dependencies: + "@types/node": "*" + checksum: 41dc12d75d7fffa2b18f03dbd2b1b039d3905401d73171f5ccee1cf32094afa90bdb6ae253970cbda4e59dd9ac125c231f8d5ee346e90ee6e3a6e9abe8cc8780 + languageName: node + linkType: hard + +"@types/mime@npm:*": + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 + languageName: node + linkType: hard + +"@types/minimatch@npm:^3.0.3": + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 + languageName: node + linkType: hard + +"@types/mocha@npm:^10.0.1": + version: 10.0.1 + resolution: "@types/mocha@npm:10.0.1" + checksum: 224ea9fce7b1734ccdb9aa99a622d902a538ce1847bca7fd22c5fb38adcf3ed536f50f48f587085db988a4bb3c2eb68f4b98e1cd6a38bc5547bd3bbbedc54495 + languageName: node + linkType: hard + +"@types/ms@npm:*": + version: 0.7.31 + resolution: "@types/ms@npm:0.7.31" + checksum: daadd354aedde024cce6f5aa873fefe7b71b22cd0e28632a69e8b677aeb48ae8caa1c60e5919bb781df040d116b01cb4316335167a3fc0ef6a63fa3614c0f6da + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 18.15.11 + resolution: "@types/node@npm:18.15.11" + checksum: 977b4ad04708897ff0eb049ecf82246d210939c82461922d20f7d2dcfd81bbc661582ba3af28869210f7e8b1934529dcd46bff7d448551400f9d48b9d3bddec3 + languageName: node + linkType: hard + +"@types/node@npm:14 || 16 || 17": + version: 17.0.45 + resolution: "@types/node@npm:17.0.45" + checksum: aa04366b9103b7d6cfd6b2ef64182e0eaa7d4462c3f817618486ea0422984c51fc69fd0d436eae6c9e696ddfdbec9ccaa27a917f7c2e8c75c5d57827fe3d95e8 + languageName: node + linkType: hard + +"@types/node@npm:^15.6.2": + version: 15.14.9 + resolution: "@types/node@npm:15.14.9" + checksum: 49f7f0522a3af4b8389aee660e88426490cd54b86356672a1fedb49919a8797c00d090ec2dcc4a5df34edc2099d57fc2203d796c4e7fbd382f2022ccd789eee7 + languageName: node + linkType: hard + +"@types/node@npm:^20.4.1": + version: 20.4.1 + resolution: "@types/node@npm:20.4.1" + checksum: 22cbcc792f2eb636fe4188778ed0f32658ab872aa7fcb9847b3fa289a42b14b9f5e30c6faec50ef3c7adbc6c2a246926e5858136bb8b10c035a3fcaa6afbeed2 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.1 + resolution: "@types/normalize-package-data@npm:2.4.1" + checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 + languageName: node + linkType: hard + +"@types/parse-torrent-file@npm:*": + version: 4.0.3 + resolution: "@types/parse-torrent-file@npm:4.0.3" + dependencies: + "@types/node": "*" + checksum: e6cdc997346b21026c0418f42909bfd3c1afc07429dfb3ea72f1507c21cee5a9af330f7562e52c5bcf84268de266fdfc725dbe8b9c704c6a8b3fe2373a0a08ea + languageName: node + linkType: hard + +"@types/parse-torrent@npm:*": + version: 5.8.4 + resolution: "@types/parse-torrent@npm:5.8.4" + dependencies: + "@types/magnet-uri": "*" + "@types/node": "*" + "@types/parse-torrent-file": "*" + checksum: 9c4032972f974cc6c7500a60c9d7de9f90392a01cd6b460de4a2536eefd6bee418e9f33ca9f79035e4141070ac048412ef052253b8574f53f565f56caddec7f9 + languageName: node + linkType: hard + +"@types/picomatch@npm:^2.3.0": + version: 2.3.0 + resolution: "@types/picomatch@npm:2.3.0" + checksum: dde9572b6ca775185bd27a04ab050961f3e59b51863b1883669dcbf010aab394037af201ad9aa89373d9141cf1f5ba1f81266d3af09dfca5879298c128af928d + languageName: node + linkType: hard + +"@types/prettier@npm:^2.1.5": + version: 2.7.2 + resolution: "@types/prettier@npm:2.7.2" + checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.5 + resolution: "@types/prop-types@npm:15.7.5" + checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 + languageName: node + linkType: hard + +"@types/react-dom@npm:^18.0.10": + version: 18.0.11 + resolution: "@types/react-dom@npm:18.0.11" + dependencies: + "@types/react": "*" + checksum: 579691e4d5ec09688087568037c35edf8cfb1ab3e07f6c60029280733ee7b5c06d66df6fcc90786702c93ac8cb13bc7ff16c79ddfc75d082938fbaa36e1cdbf4 + languageName: node + linkType: hard + +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:^18.0.26": + version: 18.0.33 + resolution: "@types/react@npm:18.0.33" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 4fbd2b2b6a26378bdfde121081a6406ec2d39e4ba87ea5f6897ab7bb2198713165e6fd703ad4ed7ba1d4f23ef54a4c9f108f3105c7ed8e136411ee6bdebc5669 + languageName: node + linkType: hard + +"@types/react@npm:^18.2.14": + version: 18.2.14 + resolution: "@types/react@npm:18.2.14" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: a6a5e8cc78f486b9020d1ad009aa6c56943c68c7c6376e0f8399e9cbcd950b7b8f5d73f00200f5379f5e58d31d57d8aed24357f301d8e86108cd438ce6c8b3dd + languageName: node + linkType: hard + +"@types/resolve@npm:1.17.1": + version: 1.17.1 + resolution: "@types/resolve@npm:1.17.1" + dependencies: + "@types/node": "*" + checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 + languageName: node + linkType: hard + +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603 + languageName: node + linkType: hard + +"@types/scheduler@npm:*": + version: 0.16.3 + resolution: "@types/scheduler@npm:0.16.3" + checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + languageName: node + linkType: hard + +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "@types/serve-index@npm:1.9.1" + dependencies: + "@types/express": "*" + checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056 + languageName: node + linkType: hard + +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": + version: 1.15.1 + resolution: "@types/serve-static@npm:1.15.1" + dependencies: + "@types/mime": "*" + "@types/node": "*" + checksum: 2e078bdc1e458c7dfe69e9faa83cc69194b8896cce57cb745016580543c7ab5af07fdaa8ac1765eb79524208c81017546f66056f44d1204f812d72810613de36 + languageName: node + linkType: hard + +"@types/simple-peer@npm:*": + version: 9.11.5 + resolution: "@types/simple-peer@npm:9.11.5" + dependencies: + "@types/node": "*" + checksum: f54d22cb1bfd188628078cdd9dd2884687a73e6f8eeb6851d08103be23dd178d3711d9530ed54e9930a55d9794ae7f23a7b1e2052b797f479260019a4bb48bcf + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.33": + version: 0.3.33 + resolution: "@types/sockjs@npm:0.3.33" + dependencies: + "@types/node": "*" + checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842 + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "@types/stack-utils@npm:2.0.1" + checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + languageName: node + linkType: hard + +"@types/tough-cookie@npm:*": + version: 4.0.2 + resolution: "@types/tough-cookie@npm:4.0.2" + checksum: e055556ffdaa39ad85ede0af192c93f93f986f4bd9e9426efdc2948e3e2632db3a4a584d4937dbf6d7620527419bc99e6182d3daf2b08685e710f2eda5291905 + languageName: node + linkType: hard + +"@types/trusted-types@npm:^2.0.2": + version: 2.0.3 + resolution: "@types/trusted-types@npm:2.0.3" + checksum: 4794804bc4a4a173d589841b6d26cf455ff5dc4f3e704e847de7d65d215f2e7043d8757e4741ce3a823af3f08260a8d04a1a6e9c5ec9b20b7b04586956a6b005 + languageName: node + linkType: hard + +"@types/use-sync-external-store@npm:^0.0.3": + version: 0.0.3 + resolution: "@types/use-sync-external-store@npm:0.0.3" + checksum: 161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e + languageName: node + linkType: hard + +"@types/uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "@types/uuid@npm:9.0.1" + checksum: c472b8a77cbeded4bc529220b8611afa39bd64677f507838f8083d8aac8033b1f88cb9ddaa2f8589e0dcd2317291d0f6e1379f82d5ceebd6f74f3b4825288e00 + languageName: node + linkType: hard + +"@types/uuid@npm:^9.0.2": + version: 9.0.2 + resolution: "@types/uuid@npm:9.0.2" + checksum: 1754bcf3444e1e3aeadd6e774fc328eb53bc956665e2e8fb6ec127aa8e1f43d9a224c3d22a9a6233dca8dd81a12dc7fed4d84b8876dd5ec82d40f574f7ff8b68 + languageName: node + linkType: hard + +"@types/vinyl@npm:^2.0.4": + version: 2.0.7 + resolution: "@types/vinyl@npm:2.0.7" + dependencies: + "@types/expect": ^1.20.4 + "@types/node": "*" + checksum: 8e6e341860a2a024d5802517fb171ffc66bfbd91b0eefe8dd4376e08733e468781417ba861b9d32bb8207707cf554e3aeb60d08297c5e666a40520af95082e2d + languageName: node + linkType: hard + +"@types/webscopeio__react-textarea-autocomplete@npm:^4.7.2": + version: 4.7.2 + resolution: "@types/webscopeio__react-textarea-autocomplete@npm:4.7.2" + dependencies: + "@types/react": "*" + checksum: 1b843bd2c52849ccc2f4e01a287f5a4e4e17d46826e4b58e9ace0ec98b9e9696a29a1c65cc5071b8a0b01b959f791ec7e53ec0937719466446d501c5651db4cf + languageName: node + linkType: hard + +"@types/webtorrent@npm:^0.109.3": + version: 0.109.3 + resolution: "@types/webtorrent@npm:0.109.3" + dependencies: + "@types/bittorrent-protocol": "*" + "@types/node": "*" + "@types/parse-torrent": "*" + "@types/simple-peer": "*" + checksum: 140cf5fb75e0b6f0a5fd875eee746ddc45425760e9c84d038d619c336908d3bf19e931b07c858f5345ab4a87babcb90551ff3ccc2a763402ff8d020ad9c2067a + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.1": + version: 8.5.4 + resolution: "@types/ws@npm:8.5.4" + dependencies: + "@types/node": "*" + checksum: fefbad20d211929bb996285c4e6f699b12192548afedbe4930ab4384f8a94577c9cd421acaad163cacd36b88649509970a05a0b8f20615b30c501ed5269038d1 + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.0 + resolution: "@types/yargs-parser@npm:21.0.0" + checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.24 + resolution: "@types/yargs@npm:17.0.24" + dependencies: + "@types/yargs-parser": "*" + checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^5.53.0": + version: 5.57.1 + resolution: "@typescript-eslint/eslint-plugin@npm:5.57.1" + dependencies: + "@eslint-community/regexpp": ^4.4.0 + "@typescript-eslint/scope-manager": 5.57.1 + "@typescript-eslint/type-utils": 5.57.1 + "@typescript-eslint/utils": 5.57.1 + debug: ^4.3.4 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + natural-compare-lite: ^1.4.0 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 3ea842ef9615e298e28c6687c4dc285577ea0995944410553b3ca514ce9d437534b6e89114e9398c1a370324afe7a4a251c8c49540bb3bf13dcadde9ada3ecc2 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.53.0": + version: 5.57.1 + resolution: "@typescript-eslint/parser@npm:5.57.1" + dependencies: + "@typescript-eslint/scope-manager": 5.57.1 + "@typescript-eslint/types": 5.57.1 + "@typescript-eslint/typescript-estree": 5.57.1 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: db61a12a67bc45d814297e7f089768c0849f18162b330279aa15121223ec3b18d80df4c327f4ca0a40a7bddb9150ba1a9379fce00bc0e4a10cc189d04e36f0e3 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/scope-manager@npm:5.57.1" + dependencies: + "@typescript-eslint/types": 5.57.1 + "@typescript-eslint/visitor-keys": 5.57.1 + checksum: 4f03d54372f0591fbc5f6e0267a6f1b73e3012e8a319c1893829e0b8e71f882e17a696995dc8b11e700162daf74444fd2d8f55dba314e1a95221a9d3eabcfb2b + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/type-utils@npm:5.57.1" + dependencies: + "@typescript-eslint/typescript-estree": 5.57.1 + "@typescript-eslint/utils": 5.57.1 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 06fab95315fc1ffdaaa011e6ec1ae538826ef3d9b422e2c926dbe9b83e55d9e8bdaa07c43317a4c0a59b40a24c5c48a7c8284e6a18780475a65894b1b949fc23 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/types@npm:5.57.1" + checksum: 21789eb697904bbb44a18df961d5918e7c5bd90c79df3a8b8b835da81d0c0f42c7eeb2d05f77cafe49a7367ae7f549a0c8281656ea44b6dc56ae1bf19a3a1eae + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.59.0": + version: 5.59.0 + resolution: "@typescript-eslint/types@npm:5.59.0" + checksum: 5dc608a867b07b4262a236a264a65e894f841388b3aba461c4c1a30d76a2c3aed0c6a1e3d1ea2f64cce55e783091bafb826bf01a0ef83258820af63da860addf + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.57.1" + dependencies: + "@typescript-eslint/types": 5.57.1 + "@typescript-eslint/visitor-keys": 5.57.1 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: bf96520f6de562838a40c3f009fc61fbee5369621071cd0d1dba4470b2b2f746cf79afe4ffa3fbccb8913295a2fbb3d89681d5178529e8da4987c46ed4e5cbed + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.59.0": + version: 5.59.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.59.0" + dependencies: + "@typescript-eslint/types": 5.59.0 + "@typescript-eslint/visitor-keys": 5.59.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: d80f2766e2830dc830b9f4f1b9e744e1e7a285ebe72babdf0970f75bfe26cb832c6623bb836a53c48f1e707069d1e407ac1ea095bd583807007f713ba6e2e0e1 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/utils@npm:5.57.1" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@types/json-schema": ^7.0.9 + "@types/semver": ^7.3.12 + "@typescript-eslint/scope-manager": 5.57.1 + "@typescript-eslint/types": 5.57.1 + "@typescript-eslint/typescript-estree": 5.57.1 + eslint-scope: ^5.1.1 + semver: ^7.3.7 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 12e55144c8087f4e8f0f22e5693f3901b81bb7899dec42c7bfe540ac672a802028b688884bb43bd67bcf3cd3546a7205d207afcd948c731c19f551ea61267205 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.57.1": + version: 5.57.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.57.1" + dependencies: + "@typescript-eslint/types": 5.57.1 + eslint-visitor-keys: ^3.3.0 + checksum: d187dfac044b7c0f24264a9ba5eebcf6651412d840b4aaba8eacabff7e771babcd67c738525b1f7c9eb8c94b7edfe7658f6de99f5fdc9745e409c538c1374674 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:5.59.0": + version: 5.59.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.59.0" + dependencies: + "@typescript-eslint/types": 5.59.0 + eslint-visitor-keys: ^3.3.0 + checksum: e21656de02e221a27a5fe9f7fd34a1ca28530e47675134425f84fd0d1f276695fe39e35120837a491b02255d49aa2fd871e2c858ecccc66c687db972d057bd1c + languageName: node + linkType: hard + +"@void-cat/api@npm:^1.0.4": + version: 1.0.4 + resolution: "@void-cat/api@npm:1.0.4::__archiveUrl=https%3A%2F%2Fgit.v0l.io%2Fapi%2Fpackages%2FKieran%2Fnpm%2F%2540void-cat%252Fapi%2F-%2F1.0.4%2Fapi-1.0.4.tgz" + dependencies: + sjcl: ^1.0.8 + checksum: d8c1cccbd566a2612879492608c83093e692827f10453ea383d8300c182d285871d6587807fbdb35cc1065dd7a3020a8d1bf1e3a6c97fe53406d9ed7f6eaa809 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/helper-wasm-section": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-opt": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + "@webassemblyjs/wast-printer": 1.11.1 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/ieee754": 1.11.1 + "@webassemblyjs/leb128": 1.11.1 + "@webassemblyjs/utf8": 1.11.1 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + languageName: node + linkType: hard + +"@webbtc/webln-types@npm:^1.0.10": + version: 1.0.10 + resolution: "@webbtc/webln-types@npm:1.0.10" + checksum: d3081a1d8fc9570ebaa0c973cc1edb4e9bbb32f0142a780bd018b36fe44337fd3cc0909d9d06ce9d62185bbc0482c2e5ee17a6af976741f1e8d2ed545b6c71ef + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^2.1.0": + version: 2.1.0 + resolution: "@webpack-cli/configtest@npm:2.1.0" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + checksum: b875fccd8be9a936924e24986725823347703e3eb72ea884e74669ca20f007704e859855a6a05940d5d3805ce2fc08b183a0f1658d5395b5454b3f5f88293081 + languageName: node + linkType: hard + +"@webpack-cli/generators@npm:^3.0.4": + version: 3.0.4 + resolution: "@webpack-cli/generators@npm:3.0.4" + dependencies: + webpack-cli: ^5.1.1 + yeoman-environment: ^3.9.1 + yeoman-generator: ^5.7.0 + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + peerDependenciesMeta: + prettier: + optional: true + checksum: eab76d415d37e15bdb5b0b71c7b0e5cd043ccfd324c0a7c0804b899e0f69668d1f79f0ec36927a9f54603861be5686db6697110174a8dfbd8f7f4ce3ecb63d7a + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^2.0.1": + version: 2.0.1 + resolution: "@webpack-cli/info@npm:2.0.1" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + checksum: b8fba49fee10d297c2affb0b064c9a81e9038d75517c6728fb85f9fb254cae634e5d33e696dac5171e6944ae329d85fddac72f781c7d833f7e9dfe43151ce60d + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^2.0.4": + version: 2.0.4 + resolution: "@webpack-cli/serve@npm:2.0.4" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: 561ea2e6eb551415f0b1675393a8480e1201293fe37eae334cbb1fdc466986668cca76ca1ca327ada9b498eae27cbecef0793e3bb5677288f1a5216cad414efe + languageName: node + linkType: hard + +"@webscopeio/react-textarea-autocomplete@npm:^4.9.2": + version: 4.9.2 + resolution: "@webscopeio/react-textarea-autocomplete@npm:4.9.2" + dependencies: + custom-event: ^1.0.1 + textarea-caret: 3.0.2 + peerDependencies: + prop-types: ^15.0.0 + react: ^16.0.0 || ^17 || ^18 + react-dom: ^16.0.0 || ^17 || ^18 + checksum: b30661fc5a57347df6d378f5ea922657183e07dd00178dd12b0f135bc3c93d78a45dff5e8077090fd1ddf78310b394e4d79c17d3a7448e4e94b9d33a2925b82f + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e + languageName: node + linkType: hard + +"abbrev@npm:1, abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" + dependencies: + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.7.6": + version: 1.8.0 + resolution: "acorn-import-assertions@npm:1.8.0" + peerDependencies: + acorn: ^8 + checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" + bin: + acorn: bin/acorn + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + languageName: node + linkType: hard + +"acorn@npm:^8.9.0": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.0.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.6.0, ajv@npm:^8.8.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-colors@npm:4.1.1": + version: 4.1.1 + resolution: "ansi-colors@npm:4.1.1" + checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: ^0.21.3 + checksum: 93111c42189c0a6bed9cdb4d7f2829548e943827ee8479c74d6e0b22ee127b2a21d3f8b5ca57723b8ef78ce011fbfc2784350eb2bde3ccfccf2f575fa8489815 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^2.0.0": + version: 2.0.0 + resolution: "are-we-there-yet@npm:2.0.0" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 544af8dd3f60546d3e4aff084d451b96961d2267d668670199692f8d054f0415d86fc5497d0e641e91546f0aa920e7c29e5250e99fc89f5552a34b5d93b77f43 + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + is-array-buffer: ^3.0.1 + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + languageName: node + linkType: hard + +"array-differ@npm:^3.0.0": + version: 3.0.0 + resolution: "array-differ@npm:3.0.0" + checksum: 117edd9df5c1530bd116c6e8eea891d4bd02850fd89b1b36e532b6540e47ca620a373b81feca1c62d1395d9ae601516ba538abe5e8172d41091da2c546b05fb7 + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b + languageName: node + linkType: hard + +"array-flatten@npm:^2.1.2": + version: 2.1.2 + resolution: "array-flatten@npm:2.1.2" + checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"arrify@npm:^1.0.0": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + languageName: node + linkType: hard + +"arrify@npm:^2.0.1": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + languageName: node + linkType: hard + +"asap@npm:^2.0.0": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": + version: 3.0.5 + resolution: "asn1js@npm:3.0.5" + dependencies: + pvtsutils: ^1.3.2 + pvutils: ^1.1.3 + tslib: ^2.4.0 + checksum: 3b6af1bbadd5762ef8ead5daf2f6bda1bc9e23bc825c4dcc996aa1f9521ad7390a64028565d95d98090d69c8431f004c71cccb866004759169d7c203cf9075eb + languageName: node + linkType: hard + +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async@npm:^3.2.3": + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a + languageName: node + linkType: hard + +"axios@npm:^1.2.1": + version: 1.3.4 + resolution: "axios@npm:1.3.4" + dependencies: + follow-redirects: ^1.15.0 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: 7440edefcf8498bc3cdf39de00443e8101f249972c83b739c6e880d9d669fea9486372dbe8739e88b3bf8bb1ad15f6106693f206f078f4516fe8fd47b1c3093c + languageName: node + linkType: hard + +"babel-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-jest@npm:29.5.0" + dependencies: + "@jest/transform": ^29.5.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.1.1 + babel-preset-jest: ^29.5.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: eafb6d37deb71f0c80bf3c80215aa46732153e5e8bcd73f6ff47d92e5c0c98c8f7f75995d0efec6289c371edad3693cd8fa2367b0661c4deb71a3a7117267ede + languageName: node + linkType: hard + +"babel-loader@npm:^9.1.2": + version: 9.1.2 + resolution: "babel-loader@npm:9.1.2" + dependencies: + find-cache-dir: ^3.3.2 + schema-utils: ^4.0.0 + peerDependencies: + "@babel/core": ^7.12.0 + webpack: ">=5" + checksum: f0edb8e157f9806b810ba3f2c8ca8fa489d377ae5c2b7b00c2ace900a6925641ce4ec520b9c12f70e37b94aa5366e7003e0f6271b26821643e109966ce741cb7 + languageName: node + linkType: hard + +"babel-plugin-formatjs@npm:^10.5.1": + version: 10.5.1 + resolution: "babel-plugin-formatjs@npm:10.5.1" + dependencies: + "@babel/core": ^7.10.4 + "@babel/helper-plugin-utils": ^7.10.4 + "@babel/plugin-syntax-jsx": 7 + "@babel/traverse": 7 + "@babel/types": ^7.12.11 + "@formatjs/icu-messageformat-parser": 2.4.0 + "@formatjs/ts-transformer": 3.13.1 + "@types/babel__core": ^7.1.7 + "@types/babel__helper-plugin-utils": ^7.10.0 + "@types/babel__traverse": ^7.1.7 + tslib: ^2.4.0 + checksum: e044d949da5f353da6c3a7b4a91c7fbe2d677291e45873d339b49ed664ec130e8b662301062aba7c9f63ccd908d2a7847b1a7d690a3ed5e3e45c99a2b117eeb5 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^5.0.4 + test-exclude: ^6.0.0 + checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-plugin-jest-hoist@npm:29.5.0" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.1.14 + "@types/babel__traverse": ^7.0.6 + checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.3.3": + version: 0.3.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" + dependencies: + "@babel/compat-data": ^7.17.7 + "@babel/helper-define-polyfill-provider": ^0.3.3 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.6.0": + version: 0.6.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.3.3 + core-js-compat: ^3.25.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.4.1": + version: 0.4.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-bigint": ^7.8.3 + "@babel/plugin-syntax-class-properties": ^7.8.3 + "@babel/plugin-syntax-import-meta": ^7.8.3 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.8.3 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-top-level-await": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-preset-jest@npm:29.5.0" + dependencies: + babel-plugin-jest-hoist: ^29.5.0 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + languageName: node + linkType: hard + +"bech32@npm:^1.1.2": + version: 1.1.4 + resolution: "bech32@npm:1.1.4" + checksum: 0e98db619191548390d6f09ff68b0253ba7ae6a55db93dfdbb070ba234c1fd3308c0606fbcc95fad50437227b10011e2698b89f0181f6e7f845c499bd14d0f4b + languageName: node + linkType: hard + +"bech32@npm:^2.0.0": + version: 2.0.0 + resolution: "bech32@npm:2.0.0" + checksum: fa15acb270b59aa496734a01f9155677b478987b773bf701f465858bf1606c6a970085babd43d71ce61895f1baa594cb41a2cd1394bd2c6698f03cc2d811300e + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + languageName: node + linkType: hard + +"bin-links@npm:^3.0.0": + version: 3.0.3 + resolution: "bin-links@npm:3.0.3" + dependencies: + cmd-shim: ^5.0.0 + mkdirp-infer-owner: ^2.0.0 + npm-normalize-package-bin: ^2.0.0 + read-cmd-shim: ^3.0.0 + rimraf: ^3.0.0 + write-file-atomic: ^4.0.0 + checksum: ea2dc6f91a6ef8b3840ceb48530bbeb8d6d1c6f7985fe1409b16d7e7db39432f0cb5ce15cc2788bb86d989abad6e2c7fba3500996a210a682eec18fb26a66e72 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"binaryextensions@npm:^4.15.0, binaryextensions@npm:^4.16.0": + version: 4.18.0 + resolution: "binaryextensions@npm:4.18.0" + checksum: 6fe92a9004c5a7c08a8d49ac4087581043a0d195e76c288619c13e9232d0b80543f01da0037bb0f1b02830c174721fcad92bdfe76c84295cc8f308ee3b74d184 + languageName: node + linkType: hard + +"bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + +"bn.js@npm:^4.11.8": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"body-parser@npm:1.20.1": + version: 1.20.1 + resolution: "body-parser@npm:1.20.1" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.0.11": + version: 1.1.1 + resolution: "bonjour-service@npm:1.1.1" + dependencies: + array-flatten: ^2.1.2 + dns-equal: ^1.0.0 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5": + version: 4.21.5 + resolution: "browserslist@npm:4.21.5" + dependencies: + caniuse-lite: ^1.0.30001449 + electron-to-chromium: ^1.4.284 + node-releases: ^2.0.8 + update-browserslist-db: ^1.0.10 + bin: + browserslist: cli.js + checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 + languageName: node + linkType: hard + +"browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"bs-logger@npm:0.x": + version: 0.2.6 + resolution: "bs-logger@npm:0.2.6" + dependencies: + fast-json-stable-stringify: 2.x + checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.1.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d + languageName: node + linkType: hard + +"builtins@npm:^1.0.3": + version: 1.0.3 + resolution: "builtins@npm:1.0.3" + checksum: 47ce94f7eee0e644969da1f1a28e5f29bd2e48b25b2bbb61164c345881086e29464ccb1fb88dbc155ea26e8b1f5fc8a923b26c8c1ed0935b67b644d410674513 + languageName: node + linkType: hard + +"busboy@npm:^1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^15.0.3, cacache@npm:^15.0.5, cacache@npm:^15.2.0": + version: 15.3.0 + resolution: "cacache@npm:15.3.0" + dependencies: + "@npmcli/fs": ^1.0.0 + "@npmcli/move-file": ^1.0.1 + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + glob: ^7.1.4 + infer-owner: ^1.0.4 + lru-cache: ^6.0.0 + minipass: ^3.1.1 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.2 + mkdirp: ^1.0.3 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^8.0.1 + tar: ^6.0.2 + unique-filename: ^1.1.1 + checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8 + languageName: node + linkType: hard + +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"cacache@npm:^17.0.0": + version: 17.1.3 + resolution: "cacache@npm:17.1.3" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^7.7.1 + minipass: ^5.0.0 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: ^3.1.2 + tslib: ^2.0.3 + checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: ^4.0.0 + caniuse-lite: ^1.0.0 + lodash.memoize: ^4.1.2 + lodash.uniq: ^4.5.0 + checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0": + version: 1.0.30001487 + resolution: "caniuse-lite@npm:1.0.30001487" + checksum: b5a9e72ec165765fb3e07913cc389685ce8a30ac48967f99baec773a4353d2037fb534241e87b3c95d40a5081079be2263710b784883183bb2998b73f7202233 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001449": + version: 1.0.30001474 + resolution: "caniuse-lite@npm:1.0.30001474" + checksum: c05faab958fae1bbf3c595203c96d3a2f6b4c7a0d122069addc6c386f208b4db66eed3f5e3d606b80e3b384603d353b27a306f6dcb6145642b5b97a330dba86a + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001515 + resolution: "caniuse-lite@npm:1.0.30001515" + checksum: ec5d51785aea6af5cf62ca9d35821d36ab7fa0f85e3e7f752d532025ad59e07131fa3cb3a0a6c486b5ac8620c8c3440e761dc5b38c990d49c17655906f216123 + languageName: node + linkType: hard + +"chai@npm:^4.3.7": + version: 4.3.7 + resolution: "chai@npm:4.3.7" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.2 + deep-eql: ^4.1.2 + get-func-name: ^2.0.0 + loupe: ^2.3.1 + pathval: ^1.1.1 + type-detect: ^4.0.5 + checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c + languageName: node + linkType: hard + +"chalk@npm:5.2.0": + version: 5.2.0 + resolution: "chalk@npm:5.2.0" + checksum: 03d8060277de6cf2fd567dc25fcf770593eb5bb85f460ce443e49255a30ff1242edd0c90a06a03803b0466ff0687a939b41db1757bec987113e83de89a003caa + languageName: node + linkType: hard + +"chalk@npm:^2.0.0": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d + languageName: node + linkType: hard + +"check-error@npm:^1.0.2": + version: 1.0.2 + resolution: "check-error@npm:1.0.2" + checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e + languageName: node + linkType: hard + +"chokidar@npm:3.5.3, chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.2.2 + resolution: "cjs-module-lexer@npm:1.2.2" + checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 + languageName: node + linkType: hard + +"clean-css@npm:^5.2.2": + version: 5.3.2 + resolution: "clean-css@npm:5.3.2" + dependencies: + source-map: ~0.6.0 + checksum: 8787b281acc9878f309b5f835d410085deedfd4e126472666773040a6a8a72f472a1d24185947d23b87b1c419bf2c5ed429395d5c5ff8279c98b05d8011e9758 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: ^3.1.0 + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.0 + resolution: "cli-spinners@npm:2.9.0" + checksum: a9c56e1f44457d4a9f4f535364e729cb8726198efa9e98990cfd9eda9e220dfa4ba12f92808d1be5e29029cdfead781db82dc8549b97b31c907d55f96aa9b0e2 + languageName: node + linkType: hard + +"cli-table@npm:^0.3.1": + version: 0.3.11 + resolution: "cli-table@npm:0.3.11" + dependencies: + colors: 1.0.3 + checksum: 59fb61f992ac9bc8610ed98c72bf7f5d396c5afb42926b6747b46b0f8bb98a0dfa097998e77542ac334c1eb7c18dbf4f104d5783493273c5ec4c34084aa7c663 + languageName: node + linkType: hard + +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" + dependencies: + slice-ansi: ^3.0.0 + string-width: ^4.2.0 + checksum: bf1e4e6195392dc718bf9cd71f317b6300dc4a9191d052f31046b8773230ece4fa09458813bf0e3455a5e68c0690d2ea2c197d14a8b85a7b5e01c97f4b5feb5d + languageName: node + linkType: hard + +"cli-truncate@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-truncate@npm:3.1.0" + dependencies: + slice-ansi: ^5.0.0 + string-width: ^5.0.0 + checksum: c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6 + languageName: node + linkType: hard + +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + languageName: node + linkType: hard + +"clone-buffer@npm:^1.0.0": + version: 1.0.0 + resolution: "clone-buffer@npm:1.0.0" + checksum: a39a35e7fd081e0f362ba8195bd15cbc8205df1fbe4598bb4e09c1f9a13c0320a47ab8a61a8aa83561e4ed34dc07666d73254ee952ddd3985e4286b082fe63b9 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"clone-stats@npm:^1.0.0": + version: 1.0.0 + resolution: "clone-stats@npm:1.0.0" + checksum: 654c0425afc5c5c55a4d95b2e0c6eccdd55b5247e7a1e7cca9000b13688b96b0a157950c72c5307f9fd61f17333ad796d3cd654778f2d605438012391cc4ada5 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"clone@npm:^2.1.1": + version: 2.1.2 + resolution: "clone@npm:2.1.2" + checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + languageName: node + linkType: hard + +"cloneable-readable@npm:^1.0.0": + version: 1.1.3 + resolution: "cloneable-readable@npm:1.1.3" + dependencies: + inherits: ^2.0.1 + process-nextick-args: ^2.0.0 + readable-stream: ^2.3.5 + checksum: 23b3741225a80c1760dff58aafb6a45383d5ee2d42de7124e4e674387cfad2404493d685b35ebfca9098f99c296e5c5719e748c9750c13838a2016ea2d2bb83a + languageName: node + linkType: hard + +"cmd-shim@npm:^5.0.0": + version: 5.0.0 + resolution: "cmd-shim@npm:5.0.0" + dependencies: + mkdirp-infer-owner: ^2.0.0 + checksum: 83d2a46cdf4adbb38d3d3184364b2df0e4c001ac770f5ca94373825d7a48838b4cb8a59534ef48f02b0d556caa047728589ca65c640c17c0b417b3afb34acfbb + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.1 + resolution: "collect-v8-coverage@npm:1.0.1" + checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.2, color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colord@npm:^2.9.1": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 95d909bfbcfd8d5605cbb5af56f2d1ce2b323990258fd7c0d2eb0e6d3bb177254d7fb8213758db56bb4ede708964f78c6b992b326615f81a18a6aaf11d64c650 + languageName: node + linkType: hard + +"colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.19": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + languageName: node + linkType: hard + +"colors@npm:1.0.3": + version: 1.0.3 + resolution: "colors@npm:1.0.3" + checksum: 234e8d3ab7e4003851cdd6a1f02eaa16dabc502ee5f4dc576ad7959c64b7477b15bd21177bab4055a4c0a66aa3d919753958030445f87c39a253d73b7a3637f5 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:7.1.0": + version: 7.1.0 + resolution: "commander@npm:7.1.0" + checksum: 99c120b939b610b1fb4a14424b48dc6431643ec46836f251a26434ad77b1eed22577a36378cfd66ed4b56fc69f98553f7dcb30f1539e3685874fd77cfb6e52fb + languageName: node + linkType: hard + +"commander@npm:^10.0.0": + version: 10.0.0 + resolution: "commander@npm:10.0.0" + checksum: 9f6495651f878213005ac744dd87a85fa3d9f2b8b90d1c19d0866d666bda7f735adfd7c2f10dfff345782e2f80ea258f98bb4efcef58e4e502f25f883940acfd + languageName: node + linkType: hard + +"commander@npm:^10.0.1": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc + languageName: node + linkType: hard + +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 + languageName: node + linkType: hard + +"common-ancestor-path@npm:^1.0.1": + version: 1.0.1 + resolution: "common-ancestor-path@npm:1.0.1" + checksum: 1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 + languageName: node + linkType: hard + +"common-tags@npm:^1.8.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb + languageName: node + linkType: hard + +"compressible@npm:~2.0.16": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: ">= 1.43.0 < 2" + checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.4 + resolution: "compression@npm:1.7.4" + dependencies: + accepts: ~1.3.5 + bytes: 3.0.0 + compressible: ~2.0.16 + debug: 2.6.9 + on-headers: ~1.0.2 + safe-buffer: 5.1.2 + vary: ~1.1.2 + checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 + languageName: node + linkType: hard + +"copy-webpack-plugin@npm:^11.0.0": + version: 11.0.0 + resolution: "copy-webpack-plugin@npm:11.0.0" + dependencies: + fast-glob: ^3.2.11 + glob-parent: ^6.0.1 + globby: ^13.1.1 + normalize-path: ^3.0.0 + schema-utils: ^4.0.0 + serialize-javascript: ^6.0.0 + peerDependencies: + webpack: ^5.1.0 + checksum: df4f8743f003a29ee7dd3d9b1789998a3a99051c92afb2ba2203d3dacfa696f4e757b275560fafb8f206e520a0aa78af34b990324a0e36c2326cefdeef3ca82e + languageName: node + linkType: hard + +"core-js-compat@npm:^3.25.1": + version: 3.30.0 + resolution: "core-js-compat@npm:3.30.0" + dependencies: + browserslist: ^4.21.5 + checksum: 51a34d8a292de51f52ac2d72b18ee94743a905d4570a42214262426ebf8f026c853fee22cf4d6c61c2d95f861749421c4de48e9389f551745c5ac1477a5f929f + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"crypto-js@npm:4.1.1": + version: 4.1.1 + resolution: "crypto-js@npm:4.1.1" + checksum: b3747c12ee3a7632fab3b3e171ea50f78b182545f0714f6d3e7e2858385f0f4101a15f2517e033802ce9d12ba50a391575ff4638c9de3dd9b2c4bc47768d5425 + languageName: node + linkType: hard + +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^6.3.1": + version: 6.4.0 + resolution: "css-declaration-sorter@npm:6.4.0" + peerDependencies: + postcss: ^8.0.9 + checksum: b716bc3d79154d3d618a90bd192533adf6604307c176e25e715a3b7cde587ef16971769fbf496118a376794280edf97016653477936c38c5a74cc852d6e38873 + languageName: node + linkType: hard + +"css-loader@npm:^6.7.3": + version: 6.7.3 + resolution: "css-loader@npm:6.7.3" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.4.19 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.3.8 + peerDependencies: + webpack: ^5.0.0 + checksum: 473cc32b6c837c2848e2051ad1ba331c1457449f47442e75a8c480d9891451434ada241f7e3de2347e57de17fcd84610b3bcfc4a9da41102cdaedd1e17902d31 + languageName: node + linkType: hard + +"css-minimizer-webpack-plugin@npm:^5.0.0": + version: 5.0.0 + resolution: "css-minimizer-webpack-plugin@npm:5.0.0" + dependencies: + cssnano: ^6.0.0 + jest-worker: ^29.4.3 + postcss: ^8.4.21 + schema-utils: ^4.0.0 + serialize-javascript: ^6.0.1 + source-map: ^0.6.1 + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + "@parcel/css": + optional: true + "@swc/css": + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + checksum: 36e39c4fdf0ed1a74396419f44cf937b2ff71c744096e482df69e73aff2319b4e955e70c51feaf80fd25de91f1748eb6d9828c20b0075da444ddc8593ba6a170 + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: ^1.0.0 + css-what: ^6.1.0 + domhandler: ^5.0.2 + domutils: ^3.0.1 + nth-check: ^2.0.1 + checksum: 2772c049b188d3b8a8159907192e926e11824aea525b8282981f72ba3f349cf9ecd523fdf7734875ee2cb772246c22117fc062da105b6d59afe8dcd5c99c9bda + languageName: node + linkType: hard + +"css-tree@npm:^2.2.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: 2.0.30 + source-map-js: ^1.0.1 + checksum: 493cc24b5c22b05ee5314b8a0d72d8a5869491c1458017ae5ed75aeb6c3596637dbe1b11dac2548974624adec9f7a1f3a6cf40593dc1f9185eb0e8279543fbc0 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: 2.0.28 + source-map-js: ^1.0.1 + checksum: b94aa8cc2f09e6f66c91548411fcf74badcbad3e150345074715012d16333ce573596ff5dfca03c2a87edf1924716db765120f94247e919d72753628ba3aba27 + languageName: node + linkType: hard + +"css-what@npm:^6.0.1, css-what@npm:^6.1.0": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^6.0.1": + version: 6.0.1 + resolution: "cssnano-preset-default@npm:6.0.1" + dependencies: + css-declaration-sorter: ^6.3.1 + cssnano-utils: ^4.0.0 + postcss-calc: ^9.0.0 + postcss-colormin: ^6.0.0 + postcss-convert-values: ^6.0.0 + postcss-discard-comments: ^6.0.0 + postcss-discard-duplicates: ^6.0.0 + postcss-discard-empty: ^6.0.0 + postcss-discard-overridden: ^6.0.0 + postcss-merge-longhand: ^6.0.0 + postcss-merge-rules: ^6.0.1 + postcss-minify-font-values: ^6.0.0 + postcss-minify-gradients: ^6.0.0 + postcss-minify-params: ^6.0.0 + postcss-minify-selectors: ^6.0.0 + postcss-normalize-charset: ^6.0.0 + postcss-normalize-display-values: ^6.0.0 + postcss-normalize-positions: ^6.0.0 + postcss-normalize-repeat-style: ^6.0.0 + postcss-normalize-string: ^6.0.0 + postcss-normalize-timing-functions: ^6.0.0 + postcss-normalize-unicode: ^6.0.0 + postcss-normalize-url: ^6.0.0 + postcss-normalize-whitespace: ^6.0.0 + postcss-ordered-values: ^6.0.0 + postcss-reduce-initial: ^6.0.0 + postcss-reduce-transforms: ^6.0.0 + postcss-svgo: ^6.0.0 + postcss-unique-selectors: ^6.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 451080ae47c93e6525c7133c36426968ee758eb9115132ba481e6b12d50775f4d086635bb2f807957e017fc9d253aa876aa64800be6b3d000ada90721b9ea410 + languageName: node + linkType: hard + +"cssnano-utils@npm:^4.0.0": + version: 4.0.0 + resolution: "cssnano-utils@npm:4.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 7db9b3eb4ec7cc7b2d1a3caf8c2d3b6b067bb8404b93dc183907325db3231e396350a50e5388beda02dab03404d5e8d226977b2b87adc11768173e0259e80219 + languageName: node + linkType: hard + +"cssnano@npm:^6.0.0": + version: 6.0.1 + resolution: "cssnano@npm:6.0.1" + dependencies: + cssnano-preset-default: ^6.0.1 + lilconfig: ^2.1.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 15e0777189edf2d4287ed3628f65d78c9934a2c0729e29811e85bd760653a0142477b3c2dde9e0a51438c509b2b926e6482215cd8d4e6704e3eb1ab38d1dba0c + languageName: node + linkType: hard + +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: ~2.2.0 + checksum: 0ad858d36bf5012ed243e9ec69962a867509061986d2ee07cc040a4b26e4d062c00d4c07e5ba8d430706ceb02dd87edd30a52b5937fd45b1b6f2119c4993d59a + languageName: node + linkType: hard + +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 + languageName: node + linkType: hard + +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" + dependencies: + cssom: ~0.3.6 + checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + languageName: node + linkType: hard + +"csstype@npm:^3.0.2": + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 + languageName: node + linkType: hard + +"custom-event@npm:^1.0.1": + version: 1.0.1 + resolution: "custom-event@npm:1.0.1" + checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd + languageName: node + linkType: hard + +"customize-cra@npm:^1.0.0": + version: 1.0.0 + resolution: "customize-cra@npm:1.0.0" + dependencies: + lodash.flow: ^3.5.0 + checksum: b38c48a607efc2321e6f2f12a3b53f3497b2f9b0008b48242524a92a1f26f8ae50bd73c97526e7d89c32b51f53711948e0da8f7e3618c9875087227a11a5feeb + languageName: node + linkType: hard + +"dargs@npm:^7.0.0": + version: 7.0.0 + resolution: "dargs@npm:7.0.0" + checksum: b8f1e3cba59c42e1f13a114ad4848c3fc1cf7470f633ee9e9f1043762429bc97d91ae31b826fb135eefde203a3fdb20deb0c0a0222ac29d937b8046085d668d1 + languageName: node + linkType: hard + +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" + dependencies: + abab: ^2.0.6 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + languageName: node + linkType: hard + +"dateformat@npm:^4.5.0": + version: 4.6.3 + resolution: "dateformat@npm:4.6.3" + checksum: c3aa0617c0a5b30595122bc8d1bee6276a9221e4d392087b41cbbdf175d9662ae0e50d0d6dcdf45caeac5153c4b5b0844265f8cd2b2245451e3da19e39e3b65d + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debuglog@npm:^1.0.1": + version: 1.0.1 + resolution: "debuglog@npm:1.0.1" + checksum: 970679f2eb7a73867e04d45b52583e7ec6dee1f33c058e9147702e72a665a9647f9c3d6e7c2f66f6bf18510b23eb5ded1b617e48ac1db23603809c5ddbbb9763 + languageName: node + linkType: hard + +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 + languageName: node + linkType: hard + +"decimal.js@npm:^10.4.2": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + languageName: node + linkType: hard + +"dedent@npm:^0.7.0": + version: 0.7.0 + resolution: "dedent@npm:0.7.0" + checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 + languageName: node + linkType: hard + +"deep-eql@npm:^4.1.2": + version: 4.1.3 + resolution: "deep-eql@npm:4.1.3" + dependencies: + type-detect: ^4.0.0 + checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"default-gateway@npm:^6.0.3": + version: 6.0.3 + resolution: "default-gateway@npm:6.0.3" + dependencies: + execa: ^5.0.0 + checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: ^1.0.2 + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + +"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + languageName: node + linkType: hard + +"dexie@npm:^3.2.4": + version: 3.2.4 + resolution: "dexie@npm:3.2.4" + checksum: 4e5294a954118b6862c864b8c3970904a1733daebcd919488624520696411e2e81ed1bceeac3634c5c15a21e37ce4b8502ed41c4edfbc5ba3f5925c34d56497b + languageName: node + linkType: hard + +"dezalgo@npm:^1.0.0": + version: 1.0.4 + resolution: "dezalgo@npm:1.0.4" + dependencies: + asap: ^2.0.0 + wrappy: 1 + checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 + languageName: node + linkType: hard + +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 + languageName: node + linkType: hard + +"diff@npm:5.0.0, diff@npm:^5.0.0": + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + languageName: node + linkType: hard + +"diff@npm:^3.1.0": + version: 3.5.0 + resolution: "diff@npm:3.5.0" + checksum: 00842950a6551e26ce495bdbce11047e31667deea546527902661f25cc2e73358967ebc78cf86b1a9736ec3e14286433225f9970678155753a6291c3bca5227b + languageName: node + linkType: hard + +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"dns-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "dns-equal@npm:1.0.0" + checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524 + languageName: node + linkType: hard + +"dns-over-http-resolver@npm:^2.1.1": + version: 2.1.1 + resolution: "dns-over-http-resolver@npm:2.1.1" + dependencies: + debug: ^4.3.1 + native-fetch: ^4.0.2 + receptacle: ^1.3.2 + undici: ^5.12.0 + checksum: 153a0f4ef705cd08c9b0c163d654988dbb087eabe44c8ab243481c108af97b52ec6343b7127ed1a6a5705a497e8dc06cd1e6c33fbe5aae3a08e357c1e93fc93e + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.5.0 + resolution: "dns-packet@npm:5.5.0" + dependencies: + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: 3aa26bb03a613362937225f786d46b1a39b5002d0a68b40537326b090685d5c53d46e25cc7c610f2a29ea5029c8ce480c368a8b0492932c5fb88ebc377676e84 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: ~0.4 + checksum: ea52fe303f5392e48dea563abef0e6fb3a478b8dbe3c599e99bb5d53981c6c38fc4944e56bb92a8ead6bb989d10b7914722ae11febbd2fd0910e33b9fc4aaa77 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.2.0 + entities: ^2.0.0 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: ^7.0.0 + checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: ^2.2.0 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: ^1.0.1 + domelementtype: ^2.2.0 + domhandler: ^4.2.0 + checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"ejs@npm:^3.1.6, ejs@npm:^3.1.8": + version: 3.1.9 + resolution: "ejs@npm:3.1.9" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.284": + version: 1.4.351 + resolution: "electron-to-chromium@npm:1.4.351" + checksum: a62ab1d11a6694684d7b97d711680842dcdb0de13495c15a54bb6d3cd332273ef38f5ba71d529635dae15ff72d6f9a3546817f7ae240cc070c431dd8baf7f80e + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.457 + resolution: "electron-to-chromium@npm:1.4.457" + checksum: 5840a25776e77f3769cfdb2e5250e5f5a27d350c373efd323e38ff4763a0375e512447da4477dd887d56df7b12e360d91484af592ac3e61c969ee52d9aaf7249 + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 + languageName: node + linkType: hard + +"emoji-regex@npm:10.2.1, emoji-regex@npm:^10.2.1": + version: 10.2.1 + resolution: "emoji-regex@npm:10.2.1" + checksum: 1aa2d16881c56531fdfc03d0b36f5c2b6221cc4097499a5665b88b711dc3fb4d5b8804f0ca6f00c56e5dcf89bac75f0487eee85da1da77df3a33accc6ecbe426 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"emojilib@npm:^3.0.10": + version: 3.0.10 + resolution: "emojilib@npm:3.0.10" + checksum: 1b20e9eacd57f58f6fd2829553a74b00cd88b3ca40bb2129991daae4f379730d5bec77e7c0ab1a47a7bbc60ec7ad3e2d15967919ed3fdaae687988bbd8e12835 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.12, encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.10.0": + version: 5.12.0 + resolution: "enhanced-resolve@npm:5.12.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174 + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.14.0": + version: 5.14.0 + resolution: "enhanced-resolve@npm:5.14.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fff1aaebbf376371e5df4502e111967f6247c37611ad3550e4e7fca657f6dcb29ef7ffe88bf14e5010b78997f1ddd984a8db97af87ee0a5477771398fd326f5b + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.8.1 + resolution: "envinfo@npm:7.8.1" + bin: + envinfo: dist/cli.js + checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + languageName: node + linkType: hard + +"error@npm:^10.4.0": + version: 10.4.0 + resolution: "error@npm:10.4.0" + checksum: 26c9ecb7af8de775c7f8c143aa2557cf42bf6dddbef1d68db8ad3501a29af872bea53ca4e2af20ac464bf7475a2827bd37898846fea27692c3ce66500a3e3fc2 + languageName: node + linkType: hard + +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.21.2 + resolution: "es-abstract@npm:1.21.2" + dependencies: + array-buffer-byte-length: ^1.0.0 + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + es-set-tostringtag: ^2.0.1 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.5 + get-intrinsic: ^1.2.0 + get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.5 + is-array-buffer: ^3.0.2 + is-callable: ^1.2.7 + is-negative-zero: ^2.0.2 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + is-string: ^1.0.7 + is-typed-array: ^1.1.10 + is-weakref: ^1.0.2 + object-inspect: ^1.12.3 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.4.3 + safe-regex-test: ^1.0.0 + string.prototype.trim: ^1.2.7 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 + typed-array-length: ^1.0.4 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.9 + checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a + languageName: node + linkType: hard + +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.2.1 + resolution: "es-module-lexer@npm:1.2.1" + checksum: c4145b853e1491eaa5d591e4580926d242978c38071ad3d09165c3b6d50314cc0ae3bf6e1dec81a9e53768b9299df2063d2e4a67d7742a5029ddeae6c4fc26f0 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" + dependencies: + get-intrinsic: ^1.1.3 + has: ^1.0.3 + has-tostringtag: ^1.0.0 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + +"escodegen@npm:^2.0.0": + version: 2.0.0 + resolution: "escodegen@npm:2.0.0" + dependencies: + esprima: ^4.0.1 + estraverse: ^5.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef + languageName: node + linkType: hard + +"eslint-plugin-formatjs@npm:^4.10.1": + version: 4.10.1 + resolution: "eslint-plugin-formatjs@npm:4.10.1" + dependencies: + "@formatjs/icu-messageformat-parser": 2.4.0 + "@formatjs/ts-transformer": 3.13.1 + "@types/eslint": 7 || 8 + "@types/picomatch": ^2.3.0 + "@typescript-eslint/typescript-estree": 5.59.0 + emoji-regex: ^10.2.1 + magic-string: ^0.30.0 + picomatch: ^2.3.1 + tslib: 2.5.0 + typescript: ^4.7 || 5 + unicode-emoji-utils: ^1.1.1 + peerDependencies: + eslint: 7 || 8 + checksum: a7b636b308718268098a4d9143961c8fe34c03c4a303df5f501f01e6a5cfea611bc858a280a28cb0c91a5d6b879c04eea3a9d65144bc7005457f162df7ed56e8 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + languageName: node + linkType: hard + +"eslint-scope@npm:^7.2.0": + version: 7.2.0 + resolution: "eslint-scope@npm:7.2.0" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 64591a2d8b244ade9c690b59ef238a11d5c721a98bcee9e9f445454f442d03d3e04eda88e95a4daec558220a99fa384309d9faae3d459bd40e7a81b4063980ae + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": + version: 3.4.0 + resolution: "eslint-visitor-keys@npm:3.4.0" + checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.1": + version: 3.4.1 + resolution: "eslint-visitor-keys@npm:3.4.1" + checksum: f05121d868202736b97de7d750847a328fcfa8593b031c95ea89425333db59676ac087fa905eba438d0a3c5769632f828187e0c1a0d271832a2153c1d3661c2c + languageName: node + linkType: hard + +"eslint-webpack-plugin@npm:^4.0.1": + version: 4.0.1 + resolution: "eslint-webpack-plugin@npm:4.0.1" + dependencies: + "@types/eslint": ^8.37.0 + jest-worker: ^29.5.0 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + schema-utils: ^4.0.0 + peerDependencies: + eslint: ^8.0.0 + webpack: ^5.0.0 + checksum: 94fe0817fc580729dc6edc4a31c9f7dbeb97ad134c6c4192feab66aae711ed5afe35c5bc8d5e99b39626b469300196df72e631f5e53c55723adbf850765924e5 + languageName: node + linkType: hard + +"eslint@npm:^8.34.0": + version: 8.37.0 + resolution: "eslint@npm:8.37.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.4.0 + "@eslint/eslintrc": ^2.0.2 + "@eslint/js": 8.37.0 + "@humanwhocodes/config-array": ^0.11.8 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-visitor-keys: ^3.4.0 + espree: ^9.5.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-sdsl: ^4.1.4 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: 80f3d5cdce2d671f4794e392d234a78d039c347673defb0596268bd481e8f30a53d93c01ff4f66a546c87d97ab4122c0e9cafe1371f87cb03cee6b7d5aa97595 + languageName: node + linkType: hard + +"eslint@npm:^8.44.0": + version: 8.44.0 + resolution: "eslint@npm:8.44.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.4.0 + "@eslint/eslintrc": ^2.1.0 + "@eslint/js": 8.44.0 + "@humanwhocodes/config-array": ^0.11.10 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.0 + eslint-visitor-keys: ^3.4.1 + espree: ^9.6.0 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: d06309ce4aafb9d27d558c8e5e5aa5cba3bbec3ce8ceccbc7d4b7a35f2b67fd40189159155553270e2e6febeb69bd8a3b60d6241c8f5ddc2ef1702ccbd328501 + languageName: node + linkType: hard + +"espree@npm:^9.5.1": + version: 9.5.1 + resolution: "espree@npm:9.5.1" + dependencies: + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.0 + checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88 + languageName: node + linkType: hard + +"espree@npm:^9.5.2": + version: 9.5.2 + resolution: "espree@npm:9.5.2" + dependencies: + acorn: ^8.8.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: 6506289d6eb26471c0b383ee24fee5c8ae9d61ad540be956b3127be5ce3bf687d2ba6538ee5a86769812c7c552a9d8239e8c4d150f9ea056c6d5cbe8399c03c1 + languageName: node + linkType: hard + +"espree@npm:^9.6.0": + version: 9.6.0 + resolution: "espree@npm:9.6.0" + dependencies: + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: 1287979510efb052a6a97c73067ea5d0a40701b29adde87bbe2d3eb1667e39ca55e8129e20e2517fed3da570150e7ef470585228459a8f3e3755f45007a1c662 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: ^5.1.0 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0, events@npm:^3.3.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"execa@npm:^5.0.0, execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + +"execa@npm:^7.0.0": + version: 7.1.1 + resolution: "execa@npm:7.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.1 + human-signals: ^4.3.0 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^3.0.7 + strip-final-newline: ^3.0.0 + checksum: 21fa46fc69314ace4068cf820142bdde5b643a5d89831c2c9349479c1555bff137a291b8e749e7efca36535e4e0a8c772c11008ca2e84d2cbd6ca141a3c8f937 + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + languageName: node + linkType: hard + +"expect@npm:*, expect@npm:^29.0.0, expect@npm:^29.5.0": + version: 29.5.0 + resolution: "expect@npm:29.5.0" + dependencies: + "@jest/expect-utils": ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + checksum: 58f70b38693df6e5c6892db1bcd050f0e518d6f785175dc53917d4fa6a7359a048e5690e19ddcb96b65c4493881dd89a3dabdab1a84dfa55c10cdbdabf37b2d7 + languageName: node + linkType: hard + +"expect@npm:^29.6.1": + version: 29.6.1 + resolution: "expect@npm:29.6.1" + dependencies: + "@jest/expect-utils": ^29.6.1 + "@types/node": "*" + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 + checksum: 4e712e52c90f6c54e748fd2876be33c43ada6a59088ddf6a1acb08b18b3b97b3a672124684abe32599986d2f2a438d5afad148837ee06ea386d2a4bf0348de78 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"express@npm:^4.17.3, express@npm:^4.18.2": + version: 4.18.2 + resolution: "express@npm:4.18.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: ~1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: ~1.1.2 + on-finished: 2.4.1 + parseurl: ~1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: ~2.0.7 + qs: 6.11.0 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037 + languageName: node + linkType: hard + +"external-editor@npm:^3.0.3": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: ^0.7.0 + iconv-lite: ^0.4.24 + tmp: ^0.0.33 + checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.15.0 + resolution: "fastq@npm:1.15.0" + dependencies: + reusify: ^1.0.4 + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: ">=0.5.1" + checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: 2.1.1 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + languageName: node + linkType: hard + +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: ^1.0.5 + checksum: 85a6ad29e9aca80b49b817e7c89ecc4716ff14e3779d9835af554db91bac41c0f289c418923519392a1e582b4d10482ad282021330cd045bb7b80c84152f2a2b + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"filelist@npm:^1.0.1": + version: 1.0.4 + resolution: "filelist@npm:1.0.4" + dependencies: + minimatch: ^5.0.1 + checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"find-cache-dir@npm:^3.3.2": + version: 3.3.2 + resolution: "find-cache-dir@npm:3.3.2" + dependencies: + commondir: ^1.0.1 + make-dir: ^3.0.2 + pkg-dir: ^4.1.0 + checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 + languageName: node + linkType: hard + +"find-up@npm:5.0.0, find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"find-yarn-workspace-root2@npm:1.2.16": + version: 1.2.16 + resolution: "find-yarn-workspace-root2@npm:1.2.16" + dependencies: + micromatch: ^4.0.2 + pkg-dir: ^4.2.0 + checksum: b4abdd37ab87c2172e2abab69ecbfed365d63232742cd1f0a165020fba1b200478e944ec2035c6aaf0ae142ac4c523cbf08670f45e59b242bcc295731b017825 + languageName: node + linkType: hard + +"first-chunk-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "first-chunk-stream@npm:2.0.0" + dependencies: + readable-stream: ^2.0.2 + checksum: 2fa86f93a455eac09a9dd1339464f06510183fb4f1062b936d10605bce5728ec5c564a268318efd7f2b55a1ce3ff4dc795585a99fe5dd1940caf28afeb284b47 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + +"flatted@npm:^3.1.0": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.1": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: ^1.0.0 + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.2 + resolution: "fs-minipass@npm:3.0.2" + dependencies: + minipass: ^5.0.0 + checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + languageName: node + linkType: hard + +"fs-monkey@npm:^1.0.3": + version: 1.0.3 + resolution: "fs-monkey@npm:1.0.3" + checksum: cf50804833f9b88a476911ae911fe50f61a98d986df52f890bd97e7262796d023698cb2309fa9b74fdd8974f04315b648748a0a8ee059e7d5257b293bfc409c0 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + +"gauge@npm:^3.0.0": + version: 3.0.2 + resolution: "gauge@npm:3.0.2" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.2 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.1 + object-assign: ^4.1.1 + signal-exit: ^3.0.0 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.2 + checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-func-name@npm:^2.0.0": + version: 2.0.0 + resolution: "get-func-name@npm:2.0.0" + checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.3 + checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + languageName: node + linkType: hard + +"get-own-enumerable-property-symbols@npm:^3.0.0": + version: 3.0.2 + resolution: "get-own-enumerable-property-symbols@npm:3.0.2" + checksum: 8f0331f14159f939830884799f937343c8c0a2c330506094bc12cbee3665d88337fe97a4ea35c002cc2bdba0f5d9975ad7ec3abb925015cdf2a93e76d4759ede + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + +"github-username@npm:^6.0.0": + version: 6.0.0 + resolution: "github-username@npm:6.0.0" + dependencies: + "@octokit/rest": ^18.0.6 + checksum: c40a6151dc293b66809c4c52c21dde2b0ea91a256e1a2eb489658947c12032aecd781c61b921e613f52290feb88c53994ee59a09450bfde2eeded34b3e07e2b7 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: ^4.0.3 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:7.2.0, glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + +"glob@npm:^10.2.2": + version: 10.3.3 + resolution: "glob@npm:10.3.3" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.0.3 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/cjs/src/bin.js + checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" + dependencies: + type-fest: ^0.20.2 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 + languageName: node + linkType: hard + +"globby@npm:^11.0.1, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"globby@npm:^13.1.1": + version: 13.1.4 + resolution: "globby@npm:13.1.4" + dependencies: + dir-glob: ^3.0.1 + fast-glob: ^3.2.11 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^4.0.0 + checksum: e8bc13879972082d590cd1b0e27080d90d2e12fff7eeb2cee9329c29115ace14cc5b9f899e3d6beb136ba826307a727016658919a6f383e1511d698acee81741 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + +"grouped-queue@npm:^2.0.0": + version: 2.0.0 + resolution: "grouped-queue@npm:2.0.0" + checksum: be5c6cfac0db6b6f147d82d6a6629170afe84df8f8fe56bc3acfa53603c30141cf8a6a31b341c08d4acacd323385044fef2d750a979942c967c501fad5b6a633 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: ^0.1.2 + checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194 + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"he@npm:1.2.0, he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"hls.js@npm:^1.4.6": + version: 1.4.6 + resolution: "hls.js@npm:1.4.6" + checksum: 7a44107c92e52859bfd5a37b6ea647cfea20848466286c1280b2cf956cfaccf8131fa54867cd8edfb60042a238025fb8788263fd9dfb9d1798ddbdc08f5aab50 + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: ^16.7.0 + checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: ^6.0.0 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: ^2.0.1 + obuf: ^1.0.0 + readable-stream: ^2.0.1 + wbuf: ^1.1.0 + checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e + languageName: node + linkType: hard + +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" + dependencies: + whatwg-encoding: ^2.0.0 + checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + languageName: node + linkType: hard + +"html-entities@npm:^2.3.2": + version: 2.3.3 + resolution: "html-entities@npm:2.3.3" + checksum: 92521501da8aa5f66fee27f0f022d6e9ceae62667dae93aa6a2f636afa71ad530b7fb24a18d4d6c124c9885970cac5f8a52dbf1731741161002816ae43f98196 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^6.0.2": + version: 6.1.0 + resolution: "html-minifier-terser@npm:6.1.0" + dependencies: + camel-case: ^4.1.2 + clean-css: ^5.2.2 + commander: ^8.3.0 + he: ^1.2.0 + param-case: ^3.0.4 + relateurl: ^0.2.7 + terser: ^5.10.0 + bin: + html-minifier-terser: cli.js + checksum: ac52c14006476f773204c198b64838477859dc2879490040efab8979c0207424da55d59df7348153f412efa45a0840a1ca3c757bf14767d23a15e3e389d37a93 + languageName: node + linkType: hard + +"html-webpack-plugin@npm:^5.5.1": + version: 5.5.1 + resolution: "html-webpack-plugin@npm:5.5.1" + dependencies: + "@types/html-minifier-terser": ^6.0.0 + html-minifier-terser: ^6.0.2 + lodash: ^4.17.21 + pretty-error: ^4.0.0 + tapable: ^2.0.0 + peerDependencies: + webpack: ^5.20.0 + checksum: f4b43271171e6374b10a49b5231bbab94610a344d58f4f7d95cd130520feb474f98006e1ab71ea102c57fe5a107b273ff7c19e7e1bc2314d611dbb791fcc0a98 + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.5.2 + entities: ^2.0.0 + checksum: 81a7b3d9c3bb9acb568a02fc9b1b81ffbfa55eae7f1c41ae0bf840006d1dbf54cb3aa245b2553e2c94db674840a9f0fdad7027c9a9d01a062065314039058c4e + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d + languageName: node + linkType: hard + +"http-proxy-agent@npm:^4.0.1": + version: 4.0.1 + resolution: "http-proxy-agent@npm:4.0.1" + dependencies: + "@tootallnate/once": 1 + agent-base: 6 + debug: 4 + checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.3": + version: 2.0.6 + resolution: "http-proxy-middleware@npm:2.0.6" + dependencies: + "@types/http-proxy": ^1.17.8 + http-proxy: ^1.18.1 + is-glob: ^4.0.1 + is-plain-obj: ^3.0.0 + micromatch: ^4.0.2 + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + +"human-signals@npm:^4.3.0": + version: 4.3.1 + resolution: "human-signals@npm:4.3.1" + checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"husky@npm:>=6": + version: 8.0.3 + resolution: "husky@npm:8.0.3" + bin: + husky: lib/bin.js + checksum: 837bc7e4413e58c1f2946d38fb050f5d7324c6f16b0fd66411ffce5703b294bd21429e8ba58711cd331951ee86ed529c5be4f76805959ff668a337dbfa82a1b0 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + languageName: node + linkType: hard + +"idb@npm:^7.0.1": + version: 7.1.1 + resolution: "idb@npm:7.1.1" + checksum: 1973c28d53c784b177bdef9f527ec89ec239ec7cf5fcbd987dae75a16c03f5b7dfcc8c6d3285716fd0309dd57739805390bd9f98ce23b1b7d8849a3b52de8d56 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore-walk@npm:^4.0.1": + version: 4.0.1 + resolution: "ignore-walk@npm:4.0.1" + dependencies: + minimatch: ^3.0.4 + checksum: 903cd5cb68d57b2e70fddb83d885aea55f137a44636254a29b08037797376d8d3e09d1c58935778f3a271bf6a2b41ecc54fc22260ac07190e09e1ec7253b49f3 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + languageName: node + linkType: hard + +"immer@npm:^9.0.16": + version: 9.0.21 + resolution: "immer@npm:9.0.21" + checksum: 70e3c274165995352f6936695f0ef4723c52c92c92dd0e9afdfe008175af39fa28e76aafb3a2ca9d57d1fb8f796efc4dd1e1cc36f18d33fa5b74f3dfb0375432 + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + +"inquirer@npm:^8.0.0": + version: 8.2.5 + resolution: "inquirer@npm:8.2.5" + dependencies: + ansi-escapes: ^4.2.1 + chalk: ^4.1.1 + cli-cursor: ^3.1.0 + cli-width: ^3.0.0 + external-editor: ^3.0.3 + figures: ^3.0.0 + lodash: ^4.17.21 + mute-stream: 0.0.8 + ora: ^5.4.1 + run-async: ^2.4.0 + rxjs: ^7.5.5 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + through: ^2.3.6 + wrap-ansi: ^7.0.0 + checksum: f13ee4c444187786fb393609dedf6b30870115a57b603f2e6424f29a99abc13446fd45ee22461c33c9c40a92a60a8df62d0d6b25d74fc6676fa4cb211de55b55 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" + dependencies: + get-intrinsic: ^1.2.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + languageName: node + linkType: hard + +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + +"interpret@npm:^3.1.1": + version: 3.1.1 + resolution: "interpret@npm:3.1.1" + checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82 + languageName: node + linkType: hard + +"intl-messageformat@npm:10.3.3": + version: 10.3.3 + resolution: "intl-messageformat@npm:10.3.3" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/fast-memoize": 2.0.1 + "@formatjs/icu-messageformat-parser": 2.3.0 + tslib: ^2.4.0 + checksum: 05baee05d31b911dc4bb1774ddf0799dc136723203461f73fecb185e2e2d18b148311db7ef14294d664a6212311c5d9116c3e850cf609dd6348e347f3d07e660 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.0.1": + version: 2.0.1 + resolution: "ipaddr.js@npm:2.0.1" + checksum: dd194a394a843d470f88d17191b0948f383ed1c8e320813f850c336a0fcb5e9215d97ec26ca35ab4fbbd31392c8b3467f3e8344628029ed3710b2ff6b5d1034e + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + is-typed-array: ^1.1.10 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + +"is-core-module@npm:^2.9.0": + version: 2.11.0 + resolution: "is-core-module@npm:2.11.0" + dependencies: + has: ^1.0.3 + checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-module@npm:^1.0.0": + version: 1.0.0 + resolution: "is-module@npm:1.0.0" + checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-obj@npm:^1.0.1": + version: 1.0.1 + resolution: "is-obj@npm:1.0.1" + checksum: 3ccf0efdea12951e0b9c784e2b00e77e87b2f8bd30b42a498548a8afcc11b3287342a2030c308e473e93a7a19c9ea7854c99a8832a476591c727df2a9c79796c + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + +"is-plain-obj@npm:^2.0.0, is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "is-regexp@npm:1.0.0" + checksum: be692828e24cba479ec33644326fa98959ec68ba77965e0291088c1a741feaea4919d79f8031708f85fd25e39de002b4520622b55460660b9c369e6f7187faef + languageName: node + linkType: hard + +"is-scoped@npm:^2.1.0": + version: 2.1.0 + resolution: "is-scoped@npm:2.1.0" + dependencies: + scoped-regex: ^2.0.0 + checksum: bc4726ec6c71c10d095e815040e361ce9f75503b9c2b1dadd3af720222034cd35e2601e44002a9e372709abc1dba357195c64977395adac2c100789becc901fb + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-utf8@npm:^0.2.0, is-utf8@npm:^0.2.1": + version: 0.2.1 + resolution: "is-utf8@npm:0.2.1" + checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isbinaryfile@npm:^4.0.10": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 + languageName: node + linkType: hard + +"isbinaryfile@npm:^5.0.0": + version: 5.0.0 + resolution: "isbinaryfile@npm:5.0.0" + checksum: 25cc27388d51b8322c103f5894f9e72ec04e017734e57c4b70be2666501ec7e7f6cbb4a5fcfd15260a7cac979bd1ddb7f5231f5a3098c0695c4e7c049513dfaf + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.0 + resolution: "istanbul-lib-coverage@npm:3.2.0" + checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^6.3.0 + checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^3.0.0 + supports-color: ^7.1.0 + checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3": + version: 3.1.5 + resolution: "istanbul-reports@npm:3.1.5" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 + languageName: node + linkType: hard + +"jackspeak@npm:^2.0.3": + version: 2.2.1 + resolution: "jackspeak@npm:2.2.1" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df + languageName: node + linkType: hard + +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" + dependencies: + async: ^3.2.3 + chalk: ^4.0.2 + filelist: ^1.0.1 + minimatch: ^3.0.4 + bin: + jake: ./bin/cli.js + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-changed-files@npm:29.5.0" + dependencies: + execa: ^5.0.0 + p-limit: ^3.1.0 + checksum: a67a7cb3c11f8f92bd1b7c79e84f724cbd11a9ad51f3cdadafe3ce7ee3c79ee50dbea128f920f5fddc807e9e4e83f5462143094391feedd959a77dd20ab96cf3 + languageName: node + linkType: hard + +"jest-circus@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-circus@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^0.7.0 + is-generator-fn: ^2.0.0 + jest-each: ^29.5.0 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + p-limit: ^3.1.0 + pretty-format: ^29.5.0 + pure-rand: ^6.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 44ff5d06acedae6de6c866e20e3b61f83e29ab94cf9f960826e7e667de49c12dd9ab9dffd7fa3b7d1f9688a8b5bfb1ebebadbea69d9ed0d3f66af4a0ff8c2b27 + languageName: node + linkType: hard + +"jest-cli@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-cli@npm:29.5.0" + dependencies: + "@jest/core": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.9 + import-local: ^3.0.2 + jest-config: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + prompts: ^2.0.1 + yargs: ^17.3.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 39897bbbc0f0d8a6b975ab12fd13887eaa28d92e3dee9e0173a5cb913ae8cc2ae46e090d38c6d723e84d9d6724429cd08685b4e505fa447d31ca615630c7dbba + languageName: node + linkType: hard + +"jest-config@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-config@npm:29.5.0" + dependencies: + "@babel/core": ^7.11.6 + "@jest/test-sequencer": ^29.5.0 + "@jest/types": ^29.5.0 + babel-jest: ^29.5.0 + chalk: ^4.0.0 + ci-info: ^3.2.0 + deepmerge: ^4.2.2 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-circus: ^29.5.0 + jest-environment-node: ^29.5.0 + jest-get-type: ^29.4.3 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-runner: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + micromatch: ^4.0.4 + parse-json: ^5.2.0 + pretty-format: ^29.5.0 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: c37c4dab964c54ab293d4e302d40b09687037ac9d00b88348ec42366970747feeaf265e12e3750cd3660b40c518d4031335eda11ac10b70b10e60797ebbd4b9c + languageName: node + linkType: hard + +"jest-diff@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-diff@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: dfd0f4a299b5d127779c76b40106c37854c89c3e0785098c717d52822d6620d227f6234c3a9291df204d619e799e3654159213bf93220f79c8e92a55475a3d39 + languageName: node + linkType: hard + +"jest-diff@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-diff@npm:29.6.1" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.6.1 + checksum: c6350178ca27d92c7fd879790fb2525470c1ff1c5d29b1834a240fecd26c6904fb470ebddb98dc96dd85389c56c3b50e6965a1f5203e9236d213886ed9806219 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-docblock@npm:29.4.3" + dependencies: + detect-newline: ^3.0.0 + checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df + languageName: node + linkType: hard + +"jest-each@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-each@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + chalk: ^4.0.0 + jest-get-type: ^29.4.3 + jest-util: ^29.5.0 + pretty-format: ^29.5.0 + checksum: b8b297534d25834c5d4e31e4c687359787b1e402519e42664eb704cc3a12a7a91a017565a75acb02e8cf9afd3f4eef3350bd785276bec0900184641b765ff7a5 + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-jsdom@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/jsdom": ^20.0.0 + "@types/node": "*" + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + jsdom: ^20.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 3df7fc85275711f20b483ac8cd8c04500704ed0f69791eb55c574b38f5a39470f03d775cf20c1025bc1884916ac0573aa2fa4db1bb74225bc7fdd95ba97ad0da + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-node@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-haste-map@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-haste-map@npm:29.6.1" + dependencies: + "@jest/types": ^29.6.1 + "@types/graceful-fs": ^4.1.3 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.9 + jest-regex-util: ^29.4.3 + jest-util: ^29.6.1 + jest-worker: ^29.6.1 + micromatch: ^4.0.4 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: 7c74d5a0f6aafa9f4e60fae7949d4774770c0243fb529c24f2f4c81229db479fa318dc8b81e8d226865aef1d600af10bd8404dd208e802318434b46f75d5d869 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-leak-detector@npm:29.5.0" + dependencies: + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 0fb845da7ac9cdfc9b3b2e35f6f623a41c547d7dc0103ceb0349013459d00de5870b5689a625e7e37f9644934b40e8f1dcdd5422d14d57470600350364676313 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-matcher-utils@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 1d3e8c746e484a58ce194e3aad152eff21fd0896e8b8bf3d4ab1a4e2cbfed95fb143646f4ad9fdf6e42212b9e8fc033268b58e011b044a9929df45485deb5ac9 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-matcher-utils@npm:29.6.1" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.6.1 + jest-get-type: ^29.4.3 + pretty-format: ^29.6.1 + checksum: d2efa6aed6e4820758b732b9fefd315c7fa4508ee690da656e1c5ac4c1a0f4cee5b04c9719ee1fda9aeb883b4209186c145089ced521e715b9fa70afdfa4a9c6 + languageName: node + linkType: hard + +"jest-message-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-message-util@npm:29.5.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.5.0 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.5.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + languageName: node + linkType: hard + +"jest-message-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-message-util@npm:29.6.1" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.6.1 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.6.1 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 3e7cb2ff087fe72255292e151d24e4fbb4cd6134885c0a67a4b302f233fe4110bf7580b176f427f05ad7550eb878ed94237209785d09d659a7d171ffa59c068f + languageName: node + linkType: hard + +"jest-mock@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-mock@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + jest-util: ^29.5.0 + checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c + languageName: node + linkType: hard + +"jest-mock@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-mock@npm:29.6.1" + dependencies: + "@jest/types": ^29.6.1 + "@types/node": "*" + jest-util: ^29.6.1 + checksum: 5e902f1a7eba1eb1a64eb6c19947fe1316834359d9869d0e2644d8979b9cad0465885dc4c9909c471888cddeea835c938cec6263d386d3d1aad720fc74e52ea1 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-regex-util@npm:29.4.3" + checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve-dependencies@npm:29.5.0" + dependencies: + jest-regex-util: ^29.4.3 + jest-snapshot: ^29.5.0 + checksum: 479d2e5365d58fe23f2b87001e2e0adcbffe0147700e85abdec8f14b9703b0a55758c1929a9989e3f5d5e954fb88870ea4bfa04783523b664562fcf5f10b0edf + languageName: node + linkType: hard + +"jest-resolve@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + resolve: ^1.20.0 + resolve.exports: ^2.0.0 + slash: ^3.0.0 + checksum: 9a125f3cf323ceef512089339d35f3ee37f79fe16a831fb6a26773ea6a229b9e490d108fec7af334142e91845b5996de8e7cdd85a4d8d617078737d804e29c8f + languageName: node + linkType: hard + +"jest-runner@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runner@npm:29.5.0" + dependencies: + "@jest/console": ^29.5.0 + "@jest/environment": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.13.1 + graceful-fs: ^4.2.9 + jest-docblock: ^29.4.3 + jest-environment-node: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-leak-detector: ^29.5.0 + jest-message-util: ^29.5.0 + jest-resolve: ^29.5.0 + jest-runtime: ^29.5.0 + jest-util: ^29.5.0 + jest-watcher: ^29.5.0 + jest-worker: ^29.5.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: 437dea69c5dddca22032259787bac74790d5a171c9d804711415f31e5d1abfb64fa52f54a9015bb17a12b858fd0cf3f75ef6f3c9e94255a8596e179f707229c4 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runtime@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/globals": ^29.5.0 + "@jest/source-map": ^29.4.3 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + glob: ^7.1.3 + graceful-fs: ^4.2.9 + jest-haste-map: ^29.5.0 + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: 7af27bd9d54cf1c5735404cf8d76c6509d5610b1ec0106a21baa815c1aff15d774ce534ac2834bc440dccfe6348bae1885fd9a806f23a94ddafdc0f5bae4b09d + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-snapshot@npm:29.5.0" + dependencies: + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/traverse": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/babel__traverse": ^7.0.6 + "@types/prettier": ^2.1.5 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.5.0 + graceful-fs: ^4.2.9 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + natural-compare: ^1.4.0 + pretty-format: ^29.5.0 + semver: ^7.3.5 + checksum: fe5df54122ed10eed625de6416a45bc4958d5062b018f05b152bf9785ab7f355dcd55e40cf5da63895bf8278f8d7b2bb4059b2cfbfdee18f509d455d37d8aa2b + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-snapshot@npm:29.6.1" + dependencies: + "@babel/core": ^7.11.6 + "@babel/generator": ^7.7.2 + "@babel/plugin-syntax-jsx": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/types": ^7.3.3 + "@jest/expect-utils": ^29.6.1 + "@jest/transform": ^29.6.1 + "@jest/types": ^29.6.1 + "@types/prettier": ^2.1.5 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^29.6.1 + graceful-fs: ^4.2.9 + jest-diff: ^29.6.1 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.6.1 + jest-message-util: ^29.6.1 + jest-util: ^29.6.1 + natural-compare: ^1.4.0 + pretty-format: ^29.6.1 + semver: ^7.5.3 + checksum: e8f69d1fd4a29d354d4dca9eb2a22674b300f8ef509e4f1e75337c880414a00d2bdc9d3849a6855dbb5a76bfbe74603f33435378a3877e69f0838e4cc2244350 + languageName: node + linkType: hard + +"jest-util@npm:^29.0.0, jest-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-util@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3 + languageName: node + linkType: hard + +"jest-util@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-util@npm:29.6.1" + dependencies: + "@jest/types": ^29.6.1 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: fc553556c1350c443449cadaba5fb9d604628e8b5ceb6ceaf4e7e08975b24277d0a14bf2e0f956024e03c23e556fcb074659423422a06fbedf2ab52978697ac7 + languageName: node + linkType: hard + +"jest-validate@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-validate@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^29.4.3 + leven: ^3.1.0 + pretty-format: ^29.5.0 + checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 + languageName: node + linkType: hard + +"jest-watcher@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-watcher@npm:29.5.0" + dependencies: + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.13.1 + jest-util: ^29.5.0 + string-length: ^4.0.1 + checksum: 62303ac7bdc7e61a8b4239a239d018f7527739da2b2be6a81a7be25b74ca769f1c43ee8558ce8e72bb857245c46d6e03af331227ffb00a57280abb2a928aa776 + languageName: node + linkType: hard + +"jest-worker@npm:^26.2.1": + version: 26.6.2 + resolution: "jest-worker@npm:26.6.2" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^7.0.0 + checksum: f9afa3b88e3f12027901e4964ba3ff048285b5783b5225cab28fac25b4058cea8ad54001e9a1577ee2bed125fac3ccf5c80dc507b120300cc1bbcb368796533e + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jest-worker@npm:^29.4.3, jest-worker@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-worker@npm:29.5.0" + dependencies: + "@types/node": "*" + jest-util: ^29.5.0 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9 + languageName: node + linkType: hard + +"jest-worker@npm:^29.6.1": + version: 29.6.1 + resolution: "jest-worker@npm:29.6.1" + dependencies: + "@types/node": "*" + jest-util: ^29.6.1 + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 0af309ea4db17c4c47e84a9246f907960a15577683c005fdeafc8f3c06bc455136f95a6f28fa2a3e924b767eb4dacd9b40915a7707305f88586f099af3ac27a8 + languageName: node + linkType: hard + +"jest@npm:^29.5.0": + version: 29.5.0 + resolution: "jest@npm:29.5.0" + dependencies: + "@jest/core": ^29.5.0 + "@jest/types": ^29.5.0 + import-local: ^3.0.2 + jest-cli: ^29.5.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: a8ff2eb0f421623412236e23cbe67c638127fffde466cba9606bc0c0553b4c1e5cb116d7e0ef990b5d1712851652c8ee461373b578df50857fe635b94ff455d5 + languageName: node + linkType: hard + +"js-sdsl@npm:^4.1.4": + version: 4.4.0 + resolution: "js-sdsl@npm:4.4.0" + checksum: 7bb08a2d746ab7ff742720339aa006c631afe05e77d11eda988c1c35fae8e03e492e4e347e883e786e3ce6170685d4780c125619111f0730c11fdb41b04059c7 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: ^2.0.1 + bin: + js-yaml: bin/js-yaml.js + checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" + dependencies: + abab: ^2.0.6 + acorn: ^8.8.1 + acorn-globals: ^7.0.0 + cssom: ^0.5.0 + cssstyle: ^2.3.0 + data-urls: ^3.0.2 + decimal.js: ^10.4.2 + domexception: ^4.0.0 + escodegen: ^2.0.0 + form-data: ^4.0.0 + html-encoding-sniffer: ^3.0.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 + is-potential-custom-element-name: ^1.0.1 + nwsapi: ^2.2.2 + parse5: ^7.1.1 + saxes: ^6.0.0 + symbol-tree: ^3.2.4 + tough-cookie: ^4.1.2 + w3c-xmlserializer: ^4.0.0 + webidl-conversions: ^7.0.0 + whatwg-encoding: ^2.0.0 + whatwg-mimetype: ^3.0.0 + whatwg-url: ^11.0.0 + ws: ^8.11.0 + xml-name-validator: ^4.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-schema@npm:^0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stable-stringify@npm:^1.0.1": + version: 1.0.2 + resolution: "json-stable-stringify@npm:1.0.2" + dependencies: + jsonify: ^0.0.1 + checksum: ec10863493fb728481ed7576551382768a173d5b884758db530def00523b862083a3fd70fee24b39e2f47f5f502e22f9a1489dd66da3535b63bf6241dbfca800 + languageName: node + linkType: hard + +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 6ddf781148b46857ab04e97f47be05f14c4304b86eb5478369edbeacd070c21c697269964b982fc977e8989d4c59091103b1d9dc291aba40096d6cbb9a392b72 + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.2.0, json5@npm:^2.2.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + +"jsonparse@npm:^1.3.1": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.0": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: ed6bbd59781542ccb786bd843038e4591e8390aa788075beb69d358051f68fbeb122bda050b7f42515d51fb64b907d5c7bea694a0543b87b24ce406cfb5f5bfa + languageName: node + linkType: hard + +"just-diff@npm:^5.0.1": + version: 5.2.0 + resolution: "just-diff@npm:5.2.0" + checksum: 5527fb6d28a446185250fba501ad857370c049bac7aa5a34c9ec82a45e1380af1a96137be7df2f87252d9f75ef67be41d4c0267d481ed0235b2ceb3ee1f5f75d + languageName: node + linkType: hard + +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 + languageName: node + linkType: hard + +"launch-editor@npm:^2.6.0": + version: 2.6.0 + resolution: "launch-editor@npm:2.6.0" + dependencies: + picocolors: ^1.0.0 + shell-quote: ^1.7.3 + checksum: 48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"light-bolt11-decoder@npm:^2.1.0": + version: 2.1.0 + resolution: "light-bolt11-decoder@npm:2.1.0" + dependencies: + bech32: ^1.1.2 + bn.js: ^4.11.8 + buffer: ^6.0.3 + checksum: 79b49c3e612718177add4664ae2dba63b69fef033f3a373ad8172bd927e19b2796f45e24ed8ffb45e0767e1e9f281ef6b1e8f593a22eb04acead753112070598 + languageName: node + linkType: hard + +"light-bolt11-decoder@npm:^3.0.0": + version: 3.0.0 + resolution: "light-bolt11-decoder@npm:3.0.0" + dependencies: + "@scure/base": 1.1.1 + checksum: 027c2f3be7369f7cf0f1eb566002b5fbbd6132875a678867411bad3162403db52bfc3e9ed30afc19bdae8bd970642efe1b84006cf087ebdb9071effa6c3cbe53 + languageName: node + linkType: hard + +"lilconfig@npm:2.1.0, lilconfig@npm:^2.1.0": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"lint-staged@npm:>=10": + version: 13.2.0 + resolution: "lint-staged@npm:13.2.0" + dependencies: + chalk: 5.2.0 + cli-truncate: ^3.1.0 + commander: ^10.0.0 + debug: ^4.3.4 + execa: ^7.0.0 + lilconfig: 2.1.0 + listr2: ^5.0.7 + micromatch: ^4.0.5 + normalize-path: ^3.0.0 + object-inspect: ^1.12.3 + pidtree: ^0.6.0 + string-argv: ^0.3.1 + yaml: ^2.2.1 + bin: + lint-staged: bin/lint-staged.js + checksum: dcaa8fbbde567eb8ac27230a18b3a22f30c278c524c0e27cf7d4110d662d5d33ed68a585a2e1b05075ef1c262e853f557a5ae046188b723603246d63e6b9f07b + languageName: node + linkType: hard + +"listr2@npm:^5.0.7": + version: 5.0.8 + resolution: "listr2@npm:5.0.8" + dependencies: + cli-truncate: ^2.1.0 + colorette: ^2.0.19 + log-update: ^4.0.0 + p-map: ^4.0.0 + rfdc: ^1.3.0 + rxjs: ^7.8.0 + through: ^2.3.8 + wrap-ansi: ^7.0.0 + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: 8be9f5632627c4df0dc33f452c98d415a49e5f1614650d3cab1b103c33e95f2a7a0e9f3e1e5de00d51bf0b4179acd8ff11b25be77dbe097cf3773c05e728d46c + languageName: node + linkType: hard + +"load-yaml-file@npm:^0.2.0": + version: 0.2.0 + resolution: "load-yaml-file@npm:0.2.0" + dependencies: + graceful-fs: ^4.1.5 + js-yaml: ^3.13.0 + pify: ^4.0.1 + strip-bom: ^3.0.0 + checksum: d86d7ec7b15a1c35b40fb0d8abe710a7de83e0c1186c1d35a7eaaf8581611828089a3e706f64560c2939762bc73f18a7b85aed9335058c640e033933cf317f11 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + languageName: node + linkType: hard + +"lodash.flow@npm:^3.5.0": + version: 3.5.0 + resolution: "lodash.flow@npm:3.5.0" + checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c + languageName: node + linkType: hard + +"lodash.memoize@npm:4.x, lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: a4779b57a8d0f3c441af13d9afe7ecff22dd1b8ce1129849f71d9bbc8e8ee4e46dfb4b7c28f7ad3d67481edd6e51126e4e2a6ee276e25906d10f7140187c392d + languageName: node + linkType: hard + +"lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.20, lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" + dependencies: + ansi-escapes: ^4.3.0 + cli-cursor: ^3.1.0 + slice-ansi: ^4.0.0 + wrap-ansi: ^6.2.0 + checksum: ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"loupe@npm:^2.3.1": + version: 2.3.6 + resolution: "loupe@npm:2.3.6" + dependencies: + get-func-name: ^2.0.0 + checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: ^2.0.3 + checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.0 + resolution: "lru-cache@npm:10.0.0" + checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + languageName: node + linkType: hard + +"magic-string@npm:^0.30.0": + version: 0.30.0 + resolution: "magic-string@npm:0.30.0" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 7bdf22e27334d8a393858a16f5f840af63a7c05848c000fd714da5aa5eefa09a1bc01d8469362f25cc5c4a14ec01b46557b7fff8751365522acddf21e57c488d + languageName: node + linkType: hard + +"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + languageName: node + linkType: hard + +"make-error@npm:1.x, make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^10.0.1": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^10.0.0 + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^9.1.0": + version: 9.1.0 + resolution: "make-fetch-happen@npm:9.1.0" + dependencies: + agentkeepalive: ^4.1.3 + cacache: ^15.2.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^4.0.1 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^6.0.0 + minipass: ^3.1.3 + minipass-collect: ^1.0.2 + minipass-fetch: ^1.3.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.2 + promise-retry: ^2.0.1 + socks-proxy-agent: ^6.0.0 + ssri: ^8.0.0 + checksum: 0eb371c85fdd0b1584fcfdf3dc3c62395761b3c14658be02620c310305a9a7ecf1617a5e6fb30c1d081c5c8aaf177fa133ee225024313afabb7aa6a10f1e3d04 + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 + languageName: node + linkType: hard + +"match-sorter@npm:^6.3.1": + version: 6.3.1 + resolution: "match-sorter@npm:6.3.1" + dependencies: + "@babel/runtime": ^7.12.5 + remove-accents: 0.4.2 + checksum: a4b02b676ac4ce64a89a091539ee4a70a802684713bcf06f2b70787927f510fe8a2adc849f9288857a90906083ad303467e530e8723b4a9756df9994fc164550 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: f51d587a6ebe8e426c3376c74ea6df3e19ec8241ed8e2466c9c8a3904d5d04397199ea4f15b8d34d14524b5de926d8724ae85207984be47e165817c26e49e0aa + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: d6ac5ac7439a1607df44b22738ecf83f48e66a0874e4482d6424a61c52da5cde5750f1d1229b6f5fa1b80a492be89465390da685b11f97d62b8adcc6e88189aa + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"mem-fs-editor@npm:^8.1.2 || ^9.0.0, mem-fs-editor@npm:^9.0.0": + version: 9.7.0 + resolution: "mem-fs-editor@npm:9.7.0" + dependencies: + binaryextensions: ^4.16.0 + commondir: ^1.0.1 + deep-extend: ^0.6.0 + ejs: ^3.1.8 + globby: ^11.1.0 + isbinaryfile: ^5.0.0 + minimatch: ^7.2.0 + multimatch: ^5.0.0 + normalize-path: ^3.0.0 + textextensions: ^5.13.0 + peerDependencies: + mem-fs: ^2.1.0 + peerDependenciesMeta: + mem-fs: + optional: true + checksum: 25d566b0a0b841ea347f91196f4486386622070655907dab5cc63c0fd49c0ef9f752a1c3e6384b43e9dbd0518086d4a316d1fbed1f0a002b68f291167d1b9520 + languageName: node + linkType: hard + +"mem-fs@npm:^1.2.0 || ^2.0.0": + version: 2.3.0 + resolution: "mem-fs@npm:2.3.0" + dependencies: + "@types/node": ^15.6.2 + "@types/vinyl": ^2.0.4 + vinyl: ^2.0.1 + vinyl-file: ^3.0.0 + checksum: 375c6b81da35b6a73ce98b209f8795fb25d6f8ef6a60b67aa4f9cf32e16078484c1e704e0008b0fc095675af9679dc74a9891cab51cc34433939ae13c706a59c + languageName: node + linkType: hard + +"memfs@npm:^3.4.3": + version: 3.4.13 + resolution: "memfs@npm:3.4.13" + dependencies: + fs-monkey: ^1.0.3 + checksum: 3f9717d6f060919d53f211acb6096a0ea2f566a8cbcc4ef7e1f2561e31e33dc456053fdf951c90a49c8ec55402de7f01b006b81683ab7bd4bdbbd8c9b9cdae5f + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.1": + version: 1.0.1 + resolution: "merge-descriptors@npm:1.0.1" + checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:^2.7.5": + version: 2.7.5 + resolution: "mini-css-extract-plugin@npm:2.7.5" + dependencies: + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^5.0.0 + checksum: afc37cdfb765e8826a1babbab3cd8a99ffc4eaeabb6c013a6b3c80801e44ebc37d930b98c6f66168bb8cd545fcb2e8fc2630d72b4501a1bb8add1547c2534a53 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimatch@npm:5.0.1": + version: 5.0.1 + resolution: "minimatch@npm:5.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^5.0.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + +"minimatch@npm:^7.2.0": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 1a6c8d22618df9d2a88aabeef1de5622eb7b558e9f8010be791cb6b0fa6e102d39b11c28d75b855a1e377b12edc7db8ff12a99c20353441caa6a05e78deb5da9 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^1.3.2, minipass-fetch@npm:^1.4.1": + version: 1.4.1 + resolution: "minipass-fetch@npm:1.4.1" + dependencies: + encoding: ^0.1.12 + minipass: ^3.1.0 + minipass-sized: ^1.0.3 + minizlib: ^2.0.0 + dependenciesMeta: + encoding: + optional: true + checksum: ec93697bdb62129c4e6c0104138e681e30efef8c15d9429dd172f776f83898471bc76521b539ff913248cc2aa6d2b37b652c993504a51cc53282563640f29216 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.3 + resolution: "minipass-fetch@npm:3.0.3" + dependencies: + encoding: ^0.1.13 + minipass: ^5.0.0 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-json-stream@npm:^1.0.1": + version: 1.0.1 + resolution: "minipass-json-stream@npm:1.0.1" + dependencies: + jsonparse: ^1.3.1 + minipass: ^3.0.0 + checksum: 791b696a27d1074c4c08dab1bf5a9f3201145c2933e428f45d880467bce12c60de4703203d2928de4b162d0ae77b0bb4b55f96cb846645800aa0eb4919b3e796 + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.2 + resolution: "minipass@npm:7.0.2" + checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc + languageName: node + linkType: hard + +"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mkdirp-infer-owner@npm:^2.0.0": + version: 2.0.0 + resolution: "mkdirp-infer-owner@npm:2.0.0" + dependencies: + chownr: ^2.0.0 + infer-owner: ^1.0.4 + mkdirp: ^1.0.3 + checksum: d8f4ecd32f6762459d6b5714eae6487c67ae9734ab14e26d14377ddd9b2a1bf868d8baa18c0f3e73d3d513f53ec7a698e0f81a9367102c870a55bef7833880f7 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mocha@npm:^10.2.0": + version: 10.2.0 + resolution: "mocha@npm:10.2.0" + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + bin: + _mocha: bin/_mocha + mocha: bin/mocha.js + checksum: 406c45eab122ffd6ea2003c2f108b2bc35ba036225eee78e0c784b6fa2c7f34e2b13f1dbacef55a4fdf523255d76e4f22d1b5aacda2394bd11666febec17c719 + languageName: node + linkType: hard + +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2, ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: ^5.2.2 + thunky: ^1.0.2 + bin: + multicast-dns: cli.js + checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb + languageName: node + linkType: hard + +"multimatch@npm:^5.0.0": + version: 5.0.0 + resolution: "multimatch@npm:5.0.0" + dependencies: + "@types/minimatch": ^3.0.3 + array-differ: ^3.0.0 + array-union: ^2.1.0 + arrify: ^2.0.1 + minimatch: ^3.0.4 + checksum: 82c8030a53af965cab48da22f1b0f894ef99e16ee680dabdfbd38d2dfacc3c8208c475203d747afd9e26db44118ed0221d5a0d65268c864f06d6efc7ac6df812 + languageName: node + linkType: hard + +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1 + languageName: node + linkType: hard + +"nanoid@npm:3.3.3": + version: 3.3.3 + resolution: "nanoid@npm:3.3.3" + bin: + nanoid: bin/nanoid.cjs + checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.4, nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" + bin: + nanoid: bin/nanoid.cjs + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + languageName: node + linkType: hard + +"native-fetch@npm:^4.0.2": + version: 4.0.2 + resolution: "native-fetch@npm:4.0.2" + peerDependencies: + undici: "*" + checksum: 11e6d075aa03d40665a5fc438c56b535622fb4ee98eb2b035277c5ba47733cb4c7bc3ddb45e5ab8154869b509fc18ca1c0188ab271139ae89db14f9f552fc064 + languageName: node + linkType: hard + +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: ^2.0.2 + tslib: ^2.0.3 + checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.7": + version: 2.6.11 + resolution: "node-fetch@npm:2.6.11" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 249d0666a9497553384d46b5ab296ba223521ac88fed4d8a17d6ee6c2efb0fc890f3e8091cafe7f9fba8151a5b8d925db2671543b3409a56c3cd522b468b47b3 + languageName: node + linkType: hard + +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 + languageName: node + linkType: hard + +"node-gyp@npm:^8.2.0": + version: 8.4.1 + resolution: "node-gyp@npm:8.4.1" + dependencies: + env-paths: ^2.2.0 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^9.1.0 + nopt: ^5.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 341710b5da39d3660e6a886b37e210d33f8282047405c2e62c277bcc744c7552c5b8b972ebc3a7d5c2813794e60cc48c3ebd142c46d6e0321db4db6c92dd0355 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^11.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.8": + version: 2.0.10 + resolution: "node-releases@npm:2.0.10" + checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc + languageName: node + linkType: hard + +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: 1 + bin: + nopt: bin/nopt.js + checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"npm-bundled@npm:^1.1.1": + version: 1.1.2 + resolution: "npm-bundled@npm:1.1.2" + dependencies: + npm-normalize-package-bin: ^1.0.1 + checksum: 6e599155ef28d0b498622f47f1ba189dfbae05095a1ed17cb3a5babf961e965dd5eab621f0ec6f0a98de774e5836b8f5a5ee639010d64f42850a74acec3d4d09 + languageName: node + linkType: hard + +"npm-install-checks@npm:^4.0.0": + version: 4.0.0 + resolution: "npm-install-checks@npm:4.0.0" + dependencies: + semver: ^7.1.1 + checksum: 8308ff48e61e0863d7f148f62543e1f6c832525a7d8002ea742d5e478efa8b29bf65a87f9fb82786e15232e4b3d0362b126c45afdceed4c051c0d3c227dd0ace + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^1.0.1": + version: 1.0.1 + resolution: "npm-normalize-package-bin@npm:1.0.1" + checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^2.0.0": + version: 2.0.0 + resolution: "npm-normalize-package-bin@npm:2.0.0" + checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 + languageName: node + linkType: hard + +"npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.2, npm-package-arg@npm:^8.1.5": + version: 8.1.5 + resolution: "npm-package-arg@npm:8.1.5" + dependencies: + hosted-git-info: ^4.0.1 + semver: ^7.3.4 + validate-npm-package-name: ^3.0.0 + checksum: ae76afbcebb4ea8d0b849b8b18ed1b0491030fb04a0af5d75f1b8390cc50bec186ced9fbe60f47d939eab630c7c0db0919d879ac56a87d3782267dfe8eec60d3 + languageName: node + linkType: hard + +"npm-packlist@npm:^3.0.0": + version: 3.0.0 + resolution: "npm-packlist@npm:3.0.0" + dependencies: + glob: ^7.1.6 + ignore-walk: ^4.0.1 + npm-bundled: ^1.1.1 + npm-normalize-package-bin: ^1.0.1 + bin: + npm-packlist: bin/index.js + checksum: 8550ecdec5feb2708aa8289e71c3e9ed72dd792642dd3d2c871955504c0e460bc1c2106483a164eb405b3cdfcfddf311315d4a647fca1a511f710654c015a91e + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^6.0.0, npm-pick-manifest@npm:^6.1.0, npm-pick-manifest@npm:^6.1.1": + version: 6.1.1 + resolution: "npm-pick-manifest@npm:6.1.1" + dependencies: + npm-install-checks: ^4.0.0 + npm-normalize-package-bin: ^1.0.1 + npm-package-arg: ^8.1.2 + semver: ^7.3.4 + checksum: 7a7b9475ae95cf903d37471229efbd12a829a9a7a1020ba36e75768aaa35da4c3a087fde3f06070baf81ec6b2ea2b660f022a1172644e6e7188199d7c1d2954b + languageName: node + linkType: hard + +"npm-registry-fetch@npm:^12.0.0, npm-registry-fetch@npm:^12.0.1": + version: 12.0.2 + resolution: "npm-registry-fetch@npm:12.0.2" + dependencies: + make-fetch-happen: ^10.0.1 + minipass: ^3.1.6 + minipass-fetch: ^1.4.1 + minipass-json-stream: ^1.0.1 + minizlib: ^2.1.2 + npm-package-arg: ^8.1.5 + checksum: 88ef49b6fad104165f183ec804a65471a23cead40fa035ac57f2cbe084feffe9c10bed8c4234af3fa549d947108450d5359b41ae5dec9a1ffca4d8fa7c7f78b8 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: ^3.0.0 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" + dependencies: + path-key: ^4.0.0 + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 + languageName: node + linkType: hard + +"npmlog@npm:^5.0.1": + version: 5.0.1 + resolution: "npmlog@npm:5.0.1" + dependencies: + are-we-there-yet: ^2.0.0 + console-control-strings: ^1.1.0 + gauge: ^3.0.0 + set-blocking: ^2.0.0 + checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: ^1.0.0 + checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"nwsapi@npm:^2.2.2": + version: 2.2.4 + resolution: "nwsapi@npm:2.2.4" + checksum: a5eb9467158bdf255d27e9c4555e9ca02e4ba84ddce9b683856ed49de23eb1bb28ae3b8e791b7a93d156ad62b324a56f4d44cad827c2ca288c107ed6bdaff8a8 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5 + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: ^2.1.0 + checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: ^4.0.0 + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"open@npm:^8.0.9": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" + dependencies: + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.3 + checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" + dependencies: + "@aashutoshrathi/word-wrap": ^1.2.3 + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a + languageName: node + linkType: hard + +"ora@npm:^5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: ^4.1.0 + chalk: ^4.1.0 + cli-cursor: ^3.1.0 + cli-spinners: ^2.5.0 + is-interactive: ^1.0.0 + is-unicode-supported: ^0.1.0 + log-symbols: ^4.1.0 + strip-ansi: ^6.0.0 + wcwidth: ^1.0.1 + checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: ^0.1.0 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: ^4.0.4 + p-timeout: ^3.2.0 + checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c + languageName: node + linkType: hard + +"p-retry@npm:^4.5.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": 0.12.0 + retry: ^0.13.1 + checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c + languageName: node + linkType: hard + +"p-transform@npm:^1.3.0": + version: 1.3.0 + resolution: "p-transform@npm:1.3.0" + dependencies: + debug: ^4.3.2 + p-queue: ^6.6.2 + checksum: d1e2d6ad75241878c302531c262e3c13ea50f5e8c9fbfbf119faf415b719158858ae97dda44b8ec91ad9a7efbbcdb731e452b75df860f9515569d57ea66f9cec + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"pacote@npm:^12.0.0, pacote@npm:^12.0.2": + version: 12.0.3 + resolution: "pacote@npm:12.0.3" + dependencies: + "@npmcli/git": ^2.1.0 + "@npmcli/installed-package-contents": ^1.0.6 + "@npmcli/promise-spawn": ^1.2.0 + "@npmcli/run-script": ^2.0.0 + cacache: ^15.0.5 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + infer-owner: ^1.0.4 + minipass: ^3.1.3 + mkdirp: ^1.0.3 + npm-package-arg: ^8.0.1 + npm-packlist: ^3.0.0 + npm-pick-manifest: ^6.0.0 + npm-registry-fetch: ^12.0.0 + promise-retry: ^2.0.1 + read-package-json-fast: ^2.0.1 + rimraf: ^3.0.2 + ssri: ^8.0.1 + tar: ^6.1.0 + bin: + pacote: lib/bin.js + checksum: 730e2b344619daff078b1f7c085c2da3b1417f1667204384cba981409098af2375b130a6470f75ea22f09b83c00fe227143b68e50d0dd7ff972e28a697b9c1d5 + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: ^3.0.4 + tslib: ^2.0.3 + checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-conflict-json@npm:^2.0.1": + version: 2.0.2 + resolution: "parse-conflict-json@npm:2.0.2" + dependencies: + json-parse-even-better-errors: ^2.3.1 + just-diff: ^5.0.1 + just-diff-apply: ^5.2.0 + checksum: 076f65c958696586daefb153f59d575dfb59648be43116a21b74d5ff69ec63dd56f585a27cc2da56d8e64ca5abf0373d6619b8330c035131f8d1e990c8406378 + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": + version: 7.1.2 + resolution: "parse5@npm:7.1.2" + dependencies: + entities: ^4.4.0 + checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: ^3.0.4 + tslib: ^2.0.3 + checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.7": + version: 0.1.7 + resolution: "path-to-regexp@npm:0.1.7" + checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pidtree@npm:^0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 8fbc073ede9209dd15e80d616e65eb674986c93be49f42d9ddde8dbbd141bb53d628a7ca4e58ab5c370bb00383f67d75df59a9a226dede8fa801267a7030c27a + languageName: node + linkType: hard + +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pirates@npm:^4.0.4": + version: 4.0.5 + resolution: "pirates@npm:4.0.5" + checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"postcss-calc@npm:^9.0.0": + version: 9.0.1 + resolution: "postcss-calc@npm:9.0.1" + dependencies: + postcss-selector-parser: ^6.0.11 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.2 + checksum: 7327ed83bfec544ab8b3e38353baa72ff6d04378b856db4ad82dbd68ce0b73668867ef182b5d4025f9dd9aa9c64aacc50cd1bd9db8d8b51ccc4cb97866b9d72b + languageName: node + linkType: hard + +"postcss-colormin@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-colormin@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + colord: ^2.9.1 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: f7113758df45a198f4cf310b317e5bc49fcbd2648064245a5cddcb46e892593950592d4040136bf3b0c8fd64973b0dda3b4b0865b72b5bd94af244cf52418c67 + languageName: node + linkType: hard + +"postcss-convert-values@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-convert-values@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 511ca9358148fc336808d0f58f1e6ad330b73c1a87f32581f3d541ffa66cb61f2a36c8e76d1defb7c54c577c83f11d9bf2eb0d27a83c963c315b8eb149935bd7 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-discard-comments@npm:6.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 9be073707b5ef781c616ddd32ffd98faf14bf8b40027f341d5a4fb7989fa7b017087ad54146a370fe38295b1f2568b9f5522f4e4c1a1d09fe0e01abd9f5ae00d + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-discard-duplicates@npm:6.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 999dfc652a60c96f782cc37fbe0d04a89bec88b5ed943f06555166eebf03c6ee47cd56947f1373d84c8161687d1ca23ff6badd1278b5482c506614cf617bc21d + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-discard-empty@npm:6.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 0d6cc604719d4a70569db77de75e60b3b7e9b99a4521879f6047d71325556e9f46d6bd13aecbbd857c35f075c503c1f8b1be442329fb8e9653c24cbf2fb42f3e + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-discard-overridden@npm:6.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: f2d244bb574cf2c0974c56a1af7131f3833e14515be99c68e6fa6fe82df47cb2c9befa413b9ec92f5f067567c682dc253980a0dede3cc697f6cc9135dfc17ec7 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-merge-longhand@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + stylehacks: ^6.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 86d1eda1b845cc7bc781a18db714d8e3ed639f673a7a9f416ecae8b8822235a87724e32d06477c707b40bc2ef96a16e87d831b89188354921791fce0de50103b + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-merge-rules@npm:6.0.1" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + cssnano-utils: ^4.0.0 + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: db003c820319181647806f087ead22598faffee745713026b5c8ea637936dc737a55fdc8d7631731879f49ba675a880dda174f21ae62c8f5aa4b0fda1a81f19a + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-minify-font-values@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 60de1e405a8849387714980d85f30c8e3df4b7b3083850086656ef50cdaf41605426373f28c0c43dcadfd1d78816b8e425571f12a024120dced1c7e8facb5073 + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-minify-gradients@npm:6.0.0" + dependencies: + colord: ^2.9.1 + cssnano-utils: ^4.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: f2399211f78b88d122f4c7248cb2cc887b49304eb3315c7332c6216aec361113aca6fe0dac43289f70f0c3f25c97fb10cd74417aab5c2f5f51b64b1ef2c5af13 + languageName: node + linkType: hard + +"postcss-minify-params@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-minify-params@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + cssnano-utils: ^4.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 1cd9e372cfa27a9849f6994b03cc031534b519299bd1e392062b524405ba76906d23261ab5c0bb505289343c8ffb6a44414265f96a3e04a28181493eb032af01 + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-minify-selectors@npm:6.0.0" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 13ce0a1055fdc4571df8d289c4e5dac983e22ac9b449af2c1418ea536b9176a5354d1a487cc0047789f0981053263675d50c7db7cba99588ecb7ff0045fba818 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-extract-imports@npm:3.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-local-by-default@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-scope@npm:3.0.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.0 + checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-charset@npm:6.0.0" + peerDependencies: + postcss: ^8.2.15 + checksum: 186a94083f6d41dbda884bf915ff7fe9d9d19828c50dbf02a7e00c90673bec52e5962afd648220598c40940fb1ed5b93bc25697c395cd38ef30b6fd04e48580e + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-display-values@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 4f8da7cf817e4c66004d3b2d88603aeadc7f9b55caca1bbba27f45e81ae8c65db8ff252488c8fd9ebb3e5c62f85e475131dcee9754346320453bc2b40865afd9 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-positions@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 34dedb07f906b28eb77c57be34899c5c694b81b91c6bfff1e6e9a251aa8f28fea0fdb35a7cdda0fc83e4248b078343a2d76e4485c3ef87f469b24332fa1788cd + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-repeat-style@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: a53b994bb6594f5c48bd7083a46e6a47c1cf02843bcb864d37e7919c08a6f1d7dbbfee8a6abc2afb5d15554b667abc69d696b90d43066ceb97f835e6c8272098 + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-string@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 3d55f31ec0d008e7c8e8db0dc03e6e4f2cf8365f6578a0929b7098753c9db3c7de56a134d011fb3c9d8af8b004f0776169194cdfa25654af4919634cdb6ba7b0 + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-timing-functions@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 67021374f8f18474788d8bc99d31af6a13efc5baf961c1e9f0c6b1e265fb21ac1ad56c489d988fcde9e0d049e9b62c8b0b350cc1e79d7d3bff9f00f7c97d6221 + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-unicode@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 0f246bf5511ae2294d8ec0decda6abee58c62e301a3a8f6542fa090bb426359caee156b96cc1e7f4b3a3f2cd9f62b410a446cf101e710d8fa71c704cfb057a5d + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-url@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 93160c02e54c45cbe8ade7122bf34e25c41ac39656b2ddb15d342ce557efc17873fc6dd1439dd8d814152ebdfbba3ee2c16601d41b085ecaad73e6f2d037cd43 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-normalize-whitespace@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 77940955fb0b47b46468a3e17bb9b86eb2f2c572649271a4db600b981f68c9c1ed71197b58d7a351c1b2d1aee2eb79b1e11b3021eb28604fd1a8d0ded21dfb2a + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-ordered-values@npm:6.0.0" + dependencies: + cssnano-utils: ^4.0.0 + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 162d60e9fd7d6717457194e943ba63ed6d149ae3b4f150324e65b485312be5d1c99ae140e47698e9f8943967c1575b65c922081263a8fa22a2489ed705eb0202 + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-reduce-initial@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + caniuse-api: ^3.0.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 988001da75b969733756d9cec9bb37cfae9a667c888c0394d8aa84af7fa6fe134cdd997b63d657900f72541310c5a396db3436367bf91908bc4c7f7ce965c511 + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-reduce-transforms@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + peerDependencies: + postcss: ^8.2.15 + checksum: 17c27b1858897ee37a4f80af0d76c5ce895466392acac1ead75cbb71ac290ab57b209f47d5d205f6ea60c1697109f09531de005ef17d8826d545bbc02891351a + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.5": + version: 6.0.12 + resolution: "postcss-selector-parser@npm:6.0.12" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f166ed4350511f6fb4a7e82aaaa6dfd81a1e648d4567ca15a3ca87b7ea2e55a8c136fb0ae9456b7b88a390c160f05d06bd1c69f47d7e331b53b70941e06e90fe + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": + version: 6.0.11 + resolution: "postcss-selector-parser@npm:6.0.11" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + languageName: node + linkType: hard + +"postcss-svgo@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-svgo@npm:6.0.0" + dependencies: + postcss-value-parser: ^4.2.0 + svgo: ^3.0.2 + peerDependencies: + postcss: ^8.2.15 + checksum: 14c68b7c275dbbbbf1f954e313ff812dacea88970165d7859c1683e2530ea51cd333372b8c0d440d4e9525768f34a8dab5f0846d3445bbb478a87a99f69e9abb + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-unique-selectors@npm:6.0.0" + dependencies: + postcss-selector-parser: ^6.0.5 + peerDependencies: + postcss: ^8.2.15 + checksum: 5fbfeaf796c6442853ce3afd03ae8c306fcb83b0b7ee59cbdc9aad57a1e601e65a2a5efd1e25edaa5c7c62e05d3795f357fe95933de0868a78a5d1d1f541be34 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^8.4.19": + version: 8.4.21 + resolution: "postcss@npm:8.4.21" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 + languageName: node + linkType: hard + +"postcss@npm:^8.4.21": + version: 8.4.23 + resolution: "postcss@npm:8.4.23" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 8bb9d1b2ea6e694f8987d4f18c94617971b2b8d141602725fedcc2222fdc413b776a6e1b969a25d627d7b2681ca5aabb56f59e727ef94072e1b6ac8412105a2f + languageName: node + linkType: hard + +"preferred-pm@npm:^3.0.3": + version: 3.0.3 + resolution: "preferred-pm@npm:3.0.3" + dependencies: + find-up: ^5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: ^4.0.0 + which-pm: 2.0.0 + checksum: 0de0948cb6ae22213f2ad7868032d89f1e1443d9caabc22ceeb9d284f19d359d65b67fab178f4db5c8c6ca6ae34642bdc72730b70ab1899ea158e2677a88a6d0 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"prettier@npm:2.8.3": + version: 2.8.3 + resolution: "prettier@npm:2.8.3" + bin: + prettier: bin-prettier.js + checksum: 92f2ceb522d454370e02082aa74ad27388672f7cee8975028b59517c069fe643bdc73e322675c8faf2ff173d7a626d1a6389f26b474000308e793aa25fff46e5 + languageName: node + linkType: hard + +"prettier@npm:^2.8.4": + version: 2.8.7 + resolution: "prettier@npm:2.8.7" + bin: + prettier: bin-prettier.js + checksum: fdc8f2616f099f5f0d685907f4449a70595a0fc1d081a88919604375989e0d5e9168d6121d8cc6861f21990b31665828e00472544d785d5940ea08a17660c3a6 + languageName: node + linkType: hard + +"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1": + version: 5.6.0 + resolution: "pretty-bytes@npm:5.6.0" + checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd + languageName: node + linkType: hard + +"pretty-error@npm:^4.0.0": + version: 4.0.0 + resolution: "pretty-error@npm:4.0.0" + dependencies: + lodash: ^4.17.20 + renderkid: ^3.0.0 + checksum: a5b9137365690104ded6947dca2e33360bf55e62a4acd91b1b0d7baa3970e43754c628cc9e16eafbdd4e8f8bcb260a5865475d4fc17c3106ff2d61db4e72cdf3 + languageName: node + linkType: hard + +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0": + version: 29.5.0 + resolution: "pretty-format@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + languageName: node + linkType: hard + +"pretty-format@npm:^29.6.1": + version: 29.6.1 + resolution: "pretty-format@npm:29.6.1" + dependencies: + "@jest/schemas": ^29.6.0 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 6f923a2379a37a425241dc223d76f671c73c4f37dba158050575a54095867d565c068b441843afdf3d7c37bed9df4bbadf46297976e60d4149972b779474203a + languageName: node + linkType: hard + +"proc-log@npm:^1.0.0": + version: 1.0.0 + resolution: "proc-log@npm:1.0.0" + checksum: 249605d5b28bfa0499d70da24ab056ad1e082a301f0a46d0ace6e8049cf16aaa0e71d9ea5cab29b620ffb327c18af97f0e012d1db090673447e7c1d33239dd96 + languageName: node + linkType: hard + +"process-nextick-args@npm:^2.0.0, process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"promise-all-reject-late@npm:^1.0.0": + version: 1.0.1 + resolution: "promise-all-reject-late@npm:1.0.1" + checksum: d7d61ac412352e2c8c3463caa5b1c3ca0f0cc3db15a09f180a3da1446e33d544c4261fc716f772b95e4c27d559cfd2388540f44104feb356584f9c73cfb9ffcb + languageName: node + linkType: hard + +"promise-call-limit@npm:^1.0.1": + version: 1.0.2 + resolution: "promise-call-limit@npm:1.0.2" + checksum: d0664dd2954c063115c58a4d0f929ff8dcfca634146dfdd4ec86f4993cfe14db229fb990457901ad04c923b3fb872067f3b47e692e0c645c01536b92fc4460bd + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"prompts@npm:^2.0.1": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d + languageName: node + linkType: hard + +"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: ^1.4.0 + object-assign: ^4.1.1 + react-is: ^16.13.1 + checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + languageName: node + linkType: hard + +"psl@npm:^1.1.33": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"pure-rand@npm:^6.0.0": + version: 6.0.2 + resolution: "pure-rand@npm:6.0.2" + checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e + languageName: node + linkType: hard + +"pvtsutils@npm:^1.3.2": + version: 1.3.2 + resolution: "pvtsutils@npm:1.3.2" + dependencies: + tslib: ^2.4.0 + checksum: 9b8155611363e2f40276879f2454e60204b45be0cd0482f9373f369308a2e9c76d5d74cdf661a3f5aae8022d75ea159eb0ba38ee78fc782ee3051e4722db98d0 + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3": + version: 1.1.3 + resolution: "pvutils@npm:1.1.3" + checksum: 2ee26a9e5176c348977d6ec00d8ee80bff62f51743b1c5fe8abeeb4c5d29d9959cdfe0ce146707a9e6801bce88190fed3002d720b072dc87d031c692820b44c9 + languageName: node + linkType: hard + +"qr-code-styling@npm:^1.6.0-rc.1": + version: 1.6.0-rc.1 + resolution: "qr-code-styling@npm:1.6.0-rc.1" + dependencies: + qrcode-generator: ^1.4.3 + checksum: 778754790fe0b586ecd38fb02de777c7dd9cf844cf6e3c88f9a23ad85b122200a8567c946e3c41dba84ddd2f0016aa31ddfd1507150e1dbfea8a58323b62d944 + languageName: node + linkType: hard + +"qrcode-generator@npm:^1.4.3": + version: 1.4.4 + resolution: "qrcode-generator@npm:1.4.4" + checksum: 860cfdd2a7a608d34e92cab99774cc08182e1911432f30ed36d16f8a5cdabd7fdf40239caed91fa2691cfe66c8d95c1340a2fc9cc439eed07a9f2eb328c6f527 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e + languageName: node + linkType: hard + +"react-dom@npm:^18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.0 + peerDependencies: + react: ^18.2.0 + checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + languageName: node + linkType: hard + +"react-intersection-observer@npm:^9.4.1": + version: 9.4.3 + resolution: "react-intersection-observer@npm:9.4.3" + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: ac31c6c76ce72019a1fb50fe6b53ef6429d98b9e9b937f92d16635ef8586392c7058bb61526a8fe6bea6ce36c006015fe2d8893bac43eda6157b9e6b17ad9b68 + languageName: node + linkType: hard + +"react-intl@npm:^6.2.8": + version: 6.3.2 + resolution: "react-intl@npm:6.3.2" + dependencies: + "@formatjs/ecma402-abstract": 1.14.3 + "@formatjs/icu-messageformat-parser": 2.3.0 + "@formatjs/intl": 2.6.9 + "@formatjs/intl-displaynames": 6.2.6 + "@formatjs/intl-listformat": 7.1.9 + "@types/hoist-non-react-statics": ^3.3.1 + "@types/react": 16 || 17 || 18 + hoist-non-react-statics: ^3.3.2 + intl-messageformat: 10.3.3 + tslib: ^2.4.0 + peerDependencies: + react: ^16.6.0 || 17 || 18 + typescript: ^4.7 + peerDependenciesMeta: + typescript: + optional: true + checksum: 0b1ee1170ac800da8396b1f7d59111db3b2c1eb6db0c071b02fc15c0c81b19641badfab0060db39faf3ed1d02f932b8976b39d371d61eb8322e38127b2dc7e00 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + languageName: node + linkType: hard + +"react-redux@npm:^8.0.5": + version: 8.0.5 + resolution: "react-redux@npm:8.0.5" + dependencies: + "@babel/runtime": ^7.12.1 + "@types/hoist-non-react-statics": ^3.3.1 + "@types/use-sync-external-store": ^0.0.3 + hoist-non-react-statics: ^3.3.2 + react-is: ^18.0.0 + use-sync-external-store: ^1.0.0 + peerDependencies: + "@types/react": ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: ">=0.59" + redux: ^4 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + checksum: a108f4f7ead6ac005e656d46051474a2bbdb31ede481bbbb3d8d779c1a35e1940b8655577cc5021313411864d305f67fc719aa48d6e5ed8288cf9cbe8b7042e4 + languageName: node + linkType: hard + +"react-router-dom@npm:^6.5.0": + version: 6.10.0 + resolution: "react-router-dom@npm:6.10.0" + dependencies: + "@remix-run/router": 1.5.0 + react-router: 6.10.0 + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: d048d8cc66e5aec782bd675097d6bf0e5f867f3f0539bff9acdc4a314b5e0e34093944762960ca0977a54c6255272edd262231242b18c4e260d68df6b5288464 + languageName: node + linkType: hard + +"react-router@npm:6.10.0": + version: 6.10.0 + resolution: "react-router@npm:6.10.0" + dependencies: + "@remix-run/router": 1.5.0 + peerDependencies: + react: ">=16.8" + checksum: c9fce46147c04257d7d6fa1f5bbfac96c5fdd0b15f26918bd12b2e5fe9143977c5a4452272f9b85795a22e29ec105a60d0bbe036118efc52b383d163cd8829ab + languageName: node + linkType: hard + +"react-textarea-autosize@npm:^8.4.0": + version: 8.4.1 + resolution: "react-textarea-autosize@npm:8.4.1" + dependencies: + "@babel/runtime": ^7.20.13 + use-composed-ref: ^1.3.0 + use-latest: ^1.2.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: b200437cd68938c23b13944fe6fdfeb32a6d949ac88588307f14d6fcdaba3044b8c7d8e239851b081f2101d433b93d4cf5aa027543b170b84f2a0cbe6fc9093f + languageName: node + linkType: hard + +"react-transition-state@npm:^1.1.5": + version: 1.1.5 + resolution: "react-transition-state@npm:1.1.5" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 4ca616583cd12825706be94886cf1512e0995170709435971787c7d5adf3d95d6349df17f45d74e805453e338a220e2ebe1b54a5d696bcad4617a71e24e02c59 + languageName: node + linkType: hard + +"react-twitter-embed@npm:^4.0.4": + version: 4.0.4 + resolution: "react-twitter-embed@npm:4.0.4" + dependencies: + scriptjs: ^2.5.9 + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: cdb3c5bd04c4da0efa767476be47c0a3865fb6335f2a1b9e242170167b51615c38164223278cef60c77143c4bac27ba582cbea054d0af3f138104fa5ec537c4c + languageName: node + linkType: hard + +"react@npm:^18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" + dependencies: + loose-envify: ^1.1.0 + checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + languageName: node + linkType: hard + +"read-cmd-shim@npm:^3.0.0": + version: 3.0.1 + resolution: "read-cmd-shim@npm:3.0.1" + checksum: 79fe66aa78eddcca8dc196765ae3168b3a56e2b69ba54071525eb00a9eeee8cc83b3d5f784432c3d8ce868787fdc059b1a1e0b605246b5108c9003fc927ea263 + languageName: node + linkType: hard + +"read-package-json-fast@npm:^2.0.1, read-package-json-fast@npm:^2.0.2, read-package-json-fast@npm:^2.0.3": + version: 2.0.3 + resolution: "read-package-json-fast@npm:2.0.3" + dependencies: + json-parse-even-better-errors: ^2.3.0 + npm-normalize-package-bin: ^1.0.1 + checksum: fca37b3b2160b9dda7c5588b767f6a2b8ce68d03a044000e568208e20bea0cf6dd2de17b90740ce8da8b42ea79c0b3859649dadf29510bbe77224ea65326a903 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": ^2.4.0 + normalize-package-data: ^2.5.0 + parse-json: ^5.0.0 + type-fest: ^0.6.0 + checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.3.5": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdir-scoped-modules@npm:^1.1.0": + version: 1.1.0 + resolution: "readdir-scoped-modules@npm:1.1.0" + dependencies: + debuglog: ^1.0.1 + dezalgo: ^1.0.0 + graceful-fs: ^4.1.2 + once: ^1.3.0 + checksum: 6d9f334e40dfd0f5e4a8aab5e67eb460c95c85083c690431f87ab2c9135191170e70c2db6d71afcafb78e073d23eb95dcb3fc33ef91308f6ebfe3197be35e608 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"receptacle@npm:^1.3.2": + version: 1.3.2 + resolution: "receptacle@npm:1.3.2" + dependencies: + ms: ^2.1.1 + checksum: 7c5011f19e6ddcb759c1e6756877cee3c9eb78fbd1278eca4572d75f74993f0ccdc1e5f7761de6e682dff5344ee94f7a69bc492e2e8eb81d8777774a2399ce9c + languageName: node + linkType: hard + +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: ^1.1.6 + checksum: fe76bf9c21875ac16e235defedd7cbd34f333c02a92546142b7911a0f7c7059d2e16f441fe6fb9ae203f459c05a31b2bcf26202896d89e390eda7514d5d2702b + languageName: node + linkType: hard + +"rechoir@npm:^0.8.0": + version: 0.8.0 + resolution: "rechoir@npm:0.8.0" + dependencies: + resolve: ^1.20.0 + checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + languageName: node + linkType: hard + +"redux-thunk@npm:^2.4.2": + version: 2.4.2 + resolution: "redux-thunk@npm:2.4.2" + peerDependencies: + redux: ^4 + checksum: c7f757f6c383b8ec26152c113e20087818d18ed3edf438aaad43539e9a6b77b427ade755c9595c4a163b6ad3063adf3497e5fe6a36c68884eb1f1cfb6f049a5c + languageName: node + linkType: hard + +"redux@npm:^4.2.0": + version: 4.2.1 + resolution: "redux@npm:4.2.1" + dependencies: + "@babel/runtime": ^7.9.2 + checksum: f63b9060c3a1d930ae775252bb6e579b42415aee7a23c4114e21a0b4ba7ec12f0ec76936c00f546893f06e139819f0e2855e0d55ebfce34ca9c026241a6950dd + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.0 + resolution: "regenerate-unicode-properties@npm:10.1.0" + dependencies: + regenerate: ^1.4.2 + checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.1": + version: 0.15.1 + resolution: "regenerator-transform@npm:0.15.1" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.4.3": + version: 1.4.3 + resolution: "regexp.prototype.flags@npm:1.4.3" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + functions-have-names: ^1.2.2 + checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 5891e792eae1dfc3da91c6fda76d6c3de0333a60aa5ad848982ebb6dccaa06e86385fb1235a1582c680a3d445d31be01c6bfc0804ebbcab5aaf53fa856fde6b6 + languageName: node + linkType: hard + +"remove-accents@npm:0.4.2": + version: 0.4.2 + resolution: "remove-accents@npm:0.4.2" + checksum: 84a6988555dea24115e2d1954db99509588d43fe55a1590f0b5894802776f7b488b3151c37ceb9e4f4b646f26b80b7325dcea2fae58bc3865df146e1fa606711 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + languageName: node + linkType: hard + +"renderkid@npm:^3.0.0": + version: 3.0.0 + resolution: "renderkid@npm:3.0.0" + dependencies: + css-select: ^4.1.3 + dom-converter: ^0.2.0 + htmlparser2: ^6.1.0 + lodash: ^4.17.21 + strip-ansi: ^6.0.1 + checksum: 77162b62d6f33ab81f337c39efce0439ff0d1f6d441e29c35183151f83041c7850774fb904da163d6c844264d440d10557714e6daa0b19e4561a5cd4ef305d41 + languageName: node + linkType: hard + +"replace-ext@npm:^1.0.0": + version: 1.0.1 + resolution: "replace-ext@npm:1.0.1" + checksum: 4994ea1aaa3d32d152a8d98ff638988812c4fa35ba55485630008fe6f49e3384a8a710878e6fd7304b42b38d1b64c1cd070e78ece411f327735581a79dd88571 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"reselect@npm:^4.1.7": + version: 4.1.7 + resolution: "reselect@npm:4.1.7" + checksum: 738d8e2b8f0dca154ad29de6a209c9fbca2d70ae6788fd85df87f2c74b95a65bbf2d16d43a9e2faff39de34d17a29d706ba08a6b2ee5660c09589edbd19af7e1 + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 1c7778ca1b86a94f8ab4055d196c7d87d1874b96df4d7c3e67bbf793140f0717fd506dcafd62785b079cd6086b9264424ad634fb904409764c3509c3df1653f2 + languageName: node + linkType: hard + +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0": + version: 1.22.1 + resolution: "resolve@npm:1.22.1" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin": + version: 1.22.1 + resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" + dependencies: + is-core-module: ^2.9.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rfdc@npm:^1.3.0": + version: 1.3.0 + resolution: "rfdc@npm:1.3.0" + checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"rollup-plugin-terser@npm:^7.0.0": + version: 7.0.2 + resolution: "rollup-plugin-terser@npm:7.0.2" + dependencies: + "@babel/code-frame": ^7.10.4 + jest-worker: ^26.2.1 + serialize-javascript: ^4.0.0 + terser: ^5.0.0 + peerDependencies: + rollup: ^2.0.0 + checksum: af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72 + languageName: node + linkType: hard + +"rollup@npm:^2.43.1": + version: 2.79.1 + resolution: "rollup@npm:2.79.1" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@cloudflare/workers-types": ^4.20230307.0 + "@tauri-apps/cli": ^1.2.3 + eslint: ^8.44.0 + typescript: ^5.1.6 + languageName: unknown + linkType: soft + +"run-async@npm:^2.0.0, run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"rxjs@npm:^7.5.5, rxjs@npm:^7.8.0": + version: 7.8.0 + resolution: "rxjs@npm:7.8.0" + dependencies: + tslib: ^2.1.0 + checksum: 61b4d4fd323c1043d8d6ceb91f24183b28bcf5def4f01ca111511d5c6b66755bc5578587fe714ef5d67cf4c9f2e26f4490d4e1d8cabf9bd5967687835e9866a2 + languageName: node + linkType: hard + +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"saxes@npm:^6.0.0": + version: 6.0.0 + resolution: "saxes@npm:6.0.0" + dependencies: + xmlchars: ^2.2.0 + checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b + languageName: node + linkType: hard + +"scheduler@npm:^0.23.0": + version: 0.23.0 + resolution: "scheduler@npm:0.23.0" + dependencies: + loose-envify: ^1.1.0 + checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": + version: 3.1.1 + resolution: "schema-utils@npm:3.1.1" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.2": + version: 3.1.2 + resolution: "schema-utils@npm:3.1.2" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: 39683edfe3beff018cdb1ae4fa296fc55cea13a080aa2b4d9351895cd64b22ba4d87e2e548c2a2ac1bc76e60980670adb0f413a58104479f1a0c12e5663cb8ca + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.0.0 + resolution: "schema-utils@npm:4.0.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.8.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.0.0 + checksum: c843e92fdd1a5c145dbb6ffdae33e501867f9703afac67bdf35a685e49f85b1dcc10ea250033175a64bd9d31f0555bc6785b8359da0c90bcea30cf6dfbb55a8f + languageName: node + linkType: hard + +"scoped-regex@npm:^2.0.0": + version: 2.1.0 + resolution: "scoped-regex@npm:2.1.0" + checksum: 4e820444cb79727bb302d94dafe07999cce18b6026e4866583466821b3d246403034bc46085e1f4b63ec99491b637540a7c74fb2a66c5c4287700ec357d8af86 + languageName: node + linkType: hard + +"scriptjs@npm:^2.5.9": + version: 2.5.9 + resolution: "scriptjs@npm:2.5.9" + checksum: fc84cb6b60b6fb9aa6f1b3bc59fc94b233bd5241ed3a04233579014382b5eb60640269c87d8657902acc09f9b785ee33230c218627cea00e653564bda8f5acb6 + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb + languageName: node + linkType: hard + +"selfsigned@npm:^2.1.1": + version: 2.1.1 + resolution: "selfsigned@npm:2.1.1" + dependencies: + node-forge: ^1 + checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5": + version: 5.7.1 + resolution: "semver@npm:5.7.1" + bin: + semver: ./bin/semver + checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + languageName: node + linkType: hard + +"semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5": + version: 7.5.1 + resolution: "semver@npm:7.5.1" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": + version: 6.3.0 + resolution: "semver@npm:6.3.0" + bin: + semver: ./bin/semver.js + checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.7, semver@npm:^7.3.8": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + languageName: node + linkType: hard + +"semver@npm:^7.5.3": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + languageName: node + linkType: hard + +"serialize-javascript@npm:6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + languageName: node + linkType: hard + +"serialize-javascript@npm:^4.0.0": + version: 4.0.0 + resolution: "serialize-javascript@npm:4.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 3273b3394b951671fcf388726e9577021870dfbf85e742a1183fb2e91273e6101bdccea81ff230724f6659a7ee4cef924b0ff9baca32b79d9384ec37caf07302 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.1 + resolution: "serve-index@npm:1.9.1" + dependencies: + accepts: ~1.3.4 + batch: 0.6.1 + debug: 2.6.9 + escape-html: ~1.0.3 + http-errors: ~1.6.2 + mime-types: ~2.1.17 + parseurl: ~1.3.2 + checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f + languageName: node + linkType: hard + +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" + dependencies: + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + parseurl: ~1.3.3 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shell-quote@npm:^1.7.3": + version: 1.8.0 + resolution: "shell-quote@npm:1.8.0" + checksum: 6ef7c5e308b9c77eedded882653a132214fa98b4a1512bb507588cf6cd2fc78bfee73e945d0c3211af028a1eabe09c6a19b96edd8977dc149810797e93809749 + languageName: node + linkType: hard + +"shelljs@npm:^0.8.5": + version: 0.8.5 + resolution: "shelljs@npm:0.8.5" + dependencies: + glob: ^7.0.0 + interpret: ^1.0.0 + rechoir: ^0.6.2 + bin: + shjs: bin/shjs + checksum: 7babc46f732a98f4c054ec1f048b55b9149b98aa2da32f6cf9844c434b43c6251efebd6eec120937bd0999e13811ebd45efe17410edb3ca938f82f9381302748 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.0.2 + resolution: "signal-exit@npm:4.0.2" + checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31 + languageName: node + linkType: hard + +"sirv@npm:^1.0.7": + version: 1.0.19 + resolution: "sirv@npm:1.0.19" + dependencies: + "@polka/url": ^1.0.0-next.20 + mrmime: ^1.0.0 + totalist: ^1.0.0 + checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + +"sjcl@npm:^1.0.8": + version: 1.0.8 + resolution: "sjcl@npm:1.0.8" + checksum: ae5bc8172dec88376fbb1c8508f2be24c1dd064be2af25368e6267824b6a84b52b515546b48c8f72460c715a39e934b077f0bf2adefc36c22527bff57ec06e1d + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + languageName: node + linkType: hard + +"slice-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "slice-ansi@npm:3.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: ^6.0.0 + is-fullwidth-code-point: ^4.0.0 + checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: ^0.11.3 + uuid: ^8.3.2 + websocket-driver: ^0.7.4 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^6.0.0": + version: 6.2.1 + resolution: "socks-proxy-agent@npm:6.2.1" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 9ca089d489e5ee84af06741135c4b0d2022977dad27ac8d649478a114cdce87849e8d82b7c22b51501a4116e231241592946fc7fae0afc93b65030ee57084f58 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"sort-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "sort-keys@npm:4.2.0" + dependencies: + is-plain-obj: ^2.0.0 + checksum: 1535ffd5a789259fc55107d5c3cec09b3e47803a9407fcaae37e1b9e0b813762c47dfee35b6e71e20ca7a69798d0a4791b2058a07f6cab5ef17b2dae83cedbda + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:^0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: ^7.0.0 + checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.3.0 + resolution: "spdx-exceptions@npm:2.3.0" + checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.13 + resolution: "spdx-license-ids@npm:3.0.13" + checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: ^4.1.0 + detect-node: ^2.0.4 + hpack.js: ^2.1.6 + obuf: ^1.1.2 + readable-stream: ^3.0.6 + wbuf: ^1.7.3 + checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: ^4.1.0 + handle-thing: ^2.0.0 + http-deceiver: ^1.2.7 + select-hose: ^2.0.0 + spdy-transport: ^3.0.0 + checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.4 + resolution: "ssri@npm:10.0.4" + dependencies: + minipass: ^5.0.0 + checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 + languageName: node + linkType: hard + +"ssri@npm:^8.0.0, ssri@npm:^8.0.1": + version: 8.0.1 + resolution: "ssri@npm:8.0.1" + dependencies: + minipass: ^3.1.1 + checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + languageName: node + linkType: hard + +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + +"string-argv@npm:^0.3.1": + version: 0.3.1 + resolution: "string-argv@npm:0.3.1" + checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.6": + version: 4.0.8 + resolution: "string.prototype.matchall@npm:4.0.8" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 + has-symbols: ^1.0.3 + internal-slot: ^1.0.3 + regexp.prototype.flags: ^1.4.3 + side-channel: ^1.0.4 + checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.7": + version: 1.2.7 + resolution: "string.prototype.trim@npm:1.2.7" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"stringify-object@npm:^3.3.0": + version: 3.3.0 + resolution: "stringify-object@npm:3.3.0" + dependencies: + get-own-enumerable-property-symbols: ^3.0.0 + is-obj: ^1.0.1 + is-regexp: ^1.0.0 + checksum: 6827a3f35975cfa8572e8cd3ed4f7b262def260af18655c6fde549334acdac49ddba69f3c861ea5a6e9c5a4990fe4ae870b9c0e6c31019430504c94a83b7a154 + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.0.1 + resolution: "strip-ansi@npm:7.0.1" + dependencies: + ansi-regex: ^6.0.1 + checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039 + languageName: node + linkType: hard + +"strip-bom-buf@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-bom-buf@npm:1.0.0" + dependencies: + is-utf8: ^0.2.1 + checksum: 246665fa1c50eb0852ed174fdbd7da34edb444165e7dda2cd58e66b49a2900707d9f8d3f94bcc8542fe1f46ae7b4274a3411b8ab9e43cd1dcf1b77416e324cfb + languageName: node + linkType: hard + +"strip-bom-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-bom-stream@npm:2.0.0" + dependencies: + first-chunk-stream: ^2.0.0 + strip-bom: ^2.0.0 + checksum: 3e2ff494d9181537ceee35c7bb662fee9dfcebba0779f004e7c1455278f2616c0915b66d8d5432a6cb7e23c792c199717b4661a12e8fa2728a18961dd0203a2e + languageName: node + linkType: hard + +"strip-bom@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-bom@npm:2.0.0" + dependencies: + is-utf8: ^0.2.0 + checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + languageName: node + linkType: hard + +"strip-comments@npm:^2.0.1": + version: 2.0.1 + resolution: "strip-comments@npm:2.0.1" + checksum: 36cd122e1c27b5be69df87e1687770a62fe183bdee9f3ff5cf85d30bbc98280afc012581f2fd50c7ad077c90f656f272560c9d2e520d28604b8b7ea3bc87d6f9 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"stylehacks@npm:^6.0.0": + version: 6.0.0 + resolution: "stylehacks@npm:6.0.0" + dependencies: + browserslist: ^4.21.4 + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.2.15 + checksum: b6071ab5f4451576e3a445f7304b41c43329f84d7a7987a91442febaabc1de51e62f1e37c4f37fad21990d3f573a8110bd31e09f9df7b8628465e19b1cdc702b + languageName: node + linkType: hard + +"supports-color@npm:8.1.1, supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"svgo@npm:^3.0.2": + version: 3.0.2 + resolution: "svgo@npm:3.0.2" + dependencies: + "@trysound/sax": 0.2.0 + commander: ^7.2.0 + css-select: ^5.1.0 + css-tree: ^2.2.1 + csso: ^5.0.5 + picocolors: ^1.0.0 + bin: + svgo: bin/svgo + checksum: 381ba14aa782e71ab7033227634a3041c11fa3e2769aeaf0df43a08a615de61925108e34f55af6e7c5146f4a3109e78deabb4fa9d687e36d45d1f848b4e23d17 + languageName: node + linkType: hard + +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d + languageName: node + linkType: hard + +"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.14 + resolution: "tar@npm:6.1.14" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: a1be0815a9bdc97dfca7c6c2d71d1b836f8ba9314684e2c412832f0f59cc226d4c13da303d6bc30925e82f634cc793f40da79ae72f3e96fb87c23d0f4efd5207 + languageName: node + linkType: hard + +"temp-dir@npm:^2.0.0": + version: 2.0.0 + resolution: "temp-dir@npm:2.0.0" + checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa + languageName: node + linkType: hard + +"tempy@npm:^0.6.0": + version: 0.6.0 + resolution: "tempy@npm:0.6.0" + dependencies: + is-stream: ^2.0.0 + temp-dir: ^2.0.0 + type-fest: ^0.16.0 + unique-string: ^2.0.0 + checksum: dd09c8b6615e4b785ea878e9a18b17ac0bfe5dccf5a0e205ebd274bb356356aff3f5c90a6c917077d51c75efb7648b113a78b0492e2ffc81a7c9912eb872ac52 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.1.3": + version: 5.3.7 + resolution: "terser-webpack-plugin@npm:5.3.7" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.5 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 095e699fdeeb553cdf2c6f75f983949271b396d9c201d7ae9fc633c45c1c1ad14c7257ef9d51ccc62213dd3e97f875870ba31550f6d4f1b6674f2615562da7f7 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.7": + version: 5.3.8 + resolution: "terser-webpack-plugin@npm:5.3.8" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 0ffc2a1949b1fd60ef9c815c4629b9817656db612bb58c5db96e3b04204c86afd142b115392e48733364edc7bf95131f54c10174c05f046ba8f2adead6b06c3c + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.9": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.16.5": + version: 5.16.8 + resolution: "terser@npm:5.16.8" + dependencies: + "@jridgewell/source-map": ^0.3.2 + acorn: ^8.5.0 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: f4a3ef4848a71f74f637c009395cf5a28660b56237fb8f13532cecfb24d6263e2dfbc1a511a11a94568988898f79cdcbecb9a4d8e104db35a0bea9639b70a325 + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.17.3 + resolution: "terser@npm:5.17.3" + dependencies: + "@jridgewell/source-map": ^0.3.2 + acorn: ^8.5.0 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 6b5a859bf9707f34be6e4c567437bc4e47e9364eec37a48b0ae3bff46bb510ef43caf543a23a89b8f43eca47c90a6759105add171fdb0d768dd639deb4545ac9 + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"textarea-caret@npm:3.0.2": + version: 3.0.2 + resolution: "textarea-caret@npm:3.0.2" + checksum: 804d391177969ecbbdbb303cbe6cabfb7d04b1a5fbb6b33860539ac775cd702687947815bd0f6422db8887a59b21333b5a1b9b1d8c50e3ab37187c3b3163e4ea + languageName: node + linkType: hard + +"textextensions@npm:^5.12.0, textextensions@npm:^5.13.0": + version: 5.16.0 + resolution: "textextensions@npm:5.16.0" + checksum: d2abd5c962760046aa85d9ca542bd8bdb451370fc0a5e5f807aa80dd2f50175ec10d5ce9d28ae96968aaf6a1b1bea254cf4715f24852d0dcf29c6a60af7f793c + languageName: node + linkType: hard + +"through@npm:^2.3.6, through@npm:^2.3.8": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: ~1.0.2 + checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"totalist@npm:^1.0.0": + version: 1.1.0 + resolution: "totalist@npm:1.1.0" + checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc + languageName: node + linkType: hard + +"tough-cookie@npm:^4.1.2": + version: 4.1.2 + resolution: "tough-cookie@npm:4.1.2" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a + languageName: node + linkType: hard + +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: ^2.1.0 + checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a + languageName: node + linkType: hard + +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" + dependencies: + punycode: ^2.1.1 + checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"treeverse@npm:^1.0.4": + version: 1.0.4 + resolution: "treeverse@npm:1.0.4" + checksum: 712640acd811060ff552a3c761f700d18d22a4da544d31b4e290817ac4bbbfcfe33b58f85e7a5787e6ff7351d3a9100670721a289ca14eb87b36ad8a0c20ebd8 + languageName: node + linkType: hard + +"ts-jest@npm:^29.1.0": + version: 29.1.0 + resolution: "ts-jest@npm:29.1.0" + dependencies: + bs-logger: 0.x + fast-json-stable-stringify: 2.x + jest-util: ^29.0.0 + json5: ^2.2.3 + lodash.memoize: 4.x + make-error: 1.x + semver: 7.x + yargs-parser: ^21.0.1 + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/types": ^29.0.0 + babel-jest: ^29.0.0 + jest: ^29.0.0 + typescript: ">=4.3 <6" + peerDependenciesMeta: + "@babel/core": + optional: true + "@jest/types": + optional: true + babel-jest: + optional: true + esbuild: + optional: true + bin: + ts-jest: cli.js + checksum: 535dc42ad523cbe1e387701fb2e448518419b515c082f09b25411f0b3dd0b854cf3e8141c316d6f4b99883aeb4a4f94159cbb1edfb06d7f77ea6229fadb2e1bf + languageName: node + linkType: hard + +"ts-loader@npm:^9.4.2": + version: 9.4.2 + resolution: "ts-loader@npm:9.4.2" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 6f306ee4c615c2a159fb177561e3fb86ca2cbd6c641e710d408a64b4978e1ff3f2c9733df07bff27d3f82efbfa7c287523d4306049510c7485ac2669a9c37eb0 + languageName: node + linkType: hard + +"ts-mocha@npm:^10.0.0": + version: 10.0.0 + resolution: "ts-mocha@npm:10.0.0" + dependencies: + ts-node: 7.0.1 + tsconfig-paths: ^3.5.0 + peerDependencies: + mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X + dependenciesMeta: + tsconfig-paths: + optional: true + bin: + ts-mocha: bin/ts-mocha + checksum: b11f2a8ceecf195b0db724da429159982fef12e4357088fe900289223587217e8c126ead7929679edd58bf19ad96c5da5911535d26f535386632e18fbff10c40 + languageName: node + linkType: hard + +"ts-node@npm:7.0.1": + version: 7.0.1 + resolution: "ts-node@npm:7.0.1" + dependencies: + arrify: ^1.0.0 + buffer-from: ^1.1.0 + diff: ^3.1.0 + make-error: ^1.1.1 + minimist: ^1.2.0 + mkdirp: ^0.5.1 + source-map-support: ^0.5.6 + yn: ^2.0.0 + bin: + ts-node: dist/bin.js + checksum: 07ed6ea1805361828737a767cfd6c57ea6e267ee8679282afb933610af02405e1a87c1f2aea1d38ed8e66b34fcbf6272b6021ab95d78849105d2e57fc283870b + languageName: node + linkType: hard + +"ts-node@npm:^10.9.1": + version: 10.9.1 + resolution: "ts-node@npm:10.9.1" + dependencies: + "@cspotcode/source-map-support": ^0.8.0 + "@tsconfig/node10": ^1.0.7 + "@tsconfig/node12": ^1.0.7 + "@tsconfig/node14": ^1.0.0 + "@tsconfig/node16": ^1.0.2 + acorn: ^8.4.1 + acorn-walk: ^8.1.1 + arg: ^4.1.0 + create-require: ^1.1.0 + diff: ^4.0.1 + make-error: ^1.1.1 + v8-compile-cache-lib: ^3.0.1 + yn: 3.1.1 + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.5.0": + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 + languageName: node + linkType: hard + +"tslib@npm:2.5.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0": + version: 2.5.0 + resolution: "tslib@npm:2.5.0" + checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 + languageName: node + linkType: hard + +"tslib@npm:^1.8.1": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.5.0": + version: 2.5.3 + resolution: "tslib@npm:2.5.3" + checksum: 88902b309afaf83259131c1e13da1dceb0ad1682a213143a1346a649143924d78cf3760c448b84d796938fd76127183894f8d85cbb3bf9c4fddbfcc140c0003c + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.16.0": + version: 0.16.0 + resolution: "type-fest@npm:0.16.0" + checksum: 1a4102c06dc109db00418c753062e206cab65befd469d000ece4452ee649bf2a9cf57686d96fb42326bc9d918d9a194d4452897b486dcc41989e5c99e4e87094 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: e6b32a3b3877f04339bae01c193b273c62ba7bfc9e325b8703c4ee1b32dc8fe4ef5dfa54bf78265e069f7667d058e360ae0f37be5af9f153b22382cd55a9afe0 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + +"typescript@npm:^4.7 || 5": + version: 5.0.4 + resolution: "typescript@npm:5.0.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 + languageName: node + linkType: hard + +"typescript@npm:^4.9.5": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@npm:^5.1.6": + version: 5.1.6 + resolution: "typescript@npm:5.1.6" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: b2f2c35096035fe1f5facd1e38922ccb8558996331405eb00a5111cc948b2e733163cc22fab5db46992aba7dd520fff637f2c1df4996ff0e134e77d3249a7350 + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.7 || 5#~builtin": + version: 5.0.4 + resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: d26b6ba97b6d163c55dbdffd9bbb4c211667ebebc743accfeb2c8c0154aace7afd097b51165a72a5bad2cf65a4612259344ff60f8e642362aa1695c760d303ac + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.9.5#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=289587" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 1f8f3b6aaea19f0f67cba79057674ba580438a7db55057eb89cc06950483c5d632115c14077f6663ea76fd09fce3c190e6414bb98582ec80aa5a4eaf345d5b68 + languageName: node + linkType: hard + +"typescript@patch:typescript@^5.1.6#~builtin": + version: 5.1.6 + resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: f53bfe97f7c8b2b6d23cf572750d4e7d1e0c5fff1c36d859d0ec84556a827b8785077bc27676bf7e71fae538e517c3ecc0f37e7f593be913d884805d931bc8be + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + +"undici@npm:^5.12.0": + version: 5.22.0 + resolution: "undici@npm:5.22.0" + dependencies: + busboy: ^1.6.0 + checksum: 8dc55240a60ae7680798df344e8f46ad0f872ed0fa434fb94cc4fd2b5b2f8053bdf11994d15902999d3880f9bf7cd875a2e90883d2702bf0f366dacd9cbf3fc6 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-emoji-utils@npm:^1.1.1": + version: 1.1.2 + resolution: "unicode-emoji-utils@npm:1.1.2" + dependencies: + emoji-regex: 10.2.1 + checksum: 5d520db9c159caca7acfe3d538d60a655a51a541dabe1e1b3847013ec9a540a4cec1359ddfa53244b1d160fc60422e5e588c5b87d19b047b54472ef46b240681 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: ^2.0.0 + checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + languageName: node + linkType: hard + +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: ^0.1.4 + checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + languageName: node + linkType: hard + +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" + dependencies: + crypto-random-string: ^2.0.0 + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e + languageName: node + linkType: hard + +"universal-user-agent@npm:^6.0.0": + version: 6.0.0 + resolution: "universal-user-agent@npm:6.0.0" + checksum: 5092bbc80dd0d583cef0b62c17df0043193b74f425112ea6c1f69bc5eda21eeec7a08d8c4f793a277eb2202ffe9b44bec852fa3faff971234cd209874d1b79ef + languageName: node + linkType: hard + +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + languageName: node + linkType: hard + +"upath@npm:^1.2.0": + version: 1.2.0 + resolution: "upath@npm:1.2.0" + checksum: 4c05c094797cb733193a0784774dbea5b1889d502fc9f0572164177e185e4a59ba7099bf0b0adf945b232e2ac60363f9bf18aac9b2206fb99cbef971a8455445 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.10": + version: 1.0.10 + resolution: "update-browserslist-db@npm:1.0.10" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + browserslist-lint: cli.js + checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"use-composed-ref@npm:^1.3.0": + version: 1.3.0 + resolution: "use-composed-ref@npm:1.3.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf + languageName: node + linkType: hard + +"use-isomorphic-layout-effect@npm:^1.1.1": + version: 1.1.2 + resolution: "use-isomorphic-layout-effect@npm:1.1.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb + languageName: node + linkType: hard + +"use-latest@npm:^1.2.1": + version: 1.2.1 + resolution: "use-latest@npm:1.2.1" + dependencies: + use-isomorphic-layout-effect: ^1.1.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367 + languageName: node + linkType: hard + +"use-long-press@npm:^2.0.3": + version: 2.0.3 + resolution: "use-long-press@npm:2.0.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 1b8dd36c72af543bd4729034e288d98568df705a10984bfcfa446d50ae562e0ba00e276427b5aaa28d64fbe43595df619cdd361b1337d287dd137e9a9e85118e + languageName: node + linkType: hard + +"use-sync-external-store@npm:^1.0.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 97ffd3bd2bb80c773429d3fb8396469115cd190dded1e733f190d8b602bd0a1bcd6216b7ce3c4395ee3c79e3c879c19d268dbaae3093564cb169ad1212d436f4 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df + languageName: node + linkType: hard + +"uuid@npm:^9.0.0": + version: 9.0.0 + resolution: "uuid@npm:9.0.0" + bin: + uuid: dist/bin/uuid + checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028 + languageName: node + linkType: hard + +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^9.0.1": + version: 9.1.0 + resolution: "v8-to-istanbul@npm:9.1.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^3.0.0": + version: 3.0.0 + resolution: "validate-npm-package-name@npm:3.0.0" + dependencies: + builtins: ^1.0.3 + checksum: ce4c68207abfb22c05eedb09ff97adbcedc80304a235a0844f5344f1fd5086aa80e4dbec5684d6094e26e35065277b765c1caef68bcea66b9056761eddb22967 + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"vinyl-file@npm:^3.0.0": + version: 3.0.0 + resolution: "vinyl-file@npm:3.0.0" + dependencies: + graceful-fs: ^4.1.2 + pify: ^2.3.0 + strip-bom-buf: ^1.0.0 + strip-bom-stream: ^2.0.0 + vinyl: ^2.0.1 + checksum: e187a74d41f45d22e8faa17b5552a795aca7c4084034dd9683086ace3752651f164c42aee1961081005f8299388b0a62ad1e3eea991a8d3747db58502f900ff4 + languageName: node + linkType: hard + +"vinyl@npm:^2.0.1": + version: 2.2.1 + resolution: "vinyl@npm:2.2.1" + dependencies: + clone: ^2.1.1 + clone-buffer: ^1.0.0 + clone-stats: ^1.0.0 + cloneable-readable: ^1.0.0 + remove-trailing-separator: ^1.0.1 + replace-ext: ^1.0.0 + checksum: 1f663973f1362f2d074b554f79ff7673187667082373b3d3e628beb1fc2a7ff33024f10b492fbd8db421a09ea3b7b22c3d3de4a0f0e73ead7b4685af570b906f + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" + dependencies: + xml-name-validator: ^4.0.0 + checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 + languageName: node + linkType: hard + +"walk-up-path@npm:^1.0.0": + version: 1.0.0 + resolution: "walk-up-path@npm:1.0.0" + checksum: b8019ac4fb9ba1576839ec66d2217f62ab773c1cc4c704bfd1c79b1359fef5366f1382d3ab230a66a14c3adb1bf0fe102d1fdaa3437881e69154dfd1432abd32 + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + languageName: node + linkType: hard + +"watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: ^1.0.0 + checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: ^1.0.3 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + languageName: node + linkType: hard + +"webcrypto-core@npm:^1.7.7": + version: 1.7.7 + resolution: "webcrypto-core@npm:1.7.7" + dependencies: + "@peculiar/asn1-schema": ^2.3.6 + "@peculiar/json-schema": ^1.1.12 + asn1js: ^3.0.1 + pvtsutils: ^1.3.2 + tslib: ^2.4.0 + checksum: 1dc5aedb250372dd95e175a671b990ae50e36974f99c4efc85d88e6528c1bc52dd964d44a41b68043c21fb26aabfe8aad4f05a1c39ca28d61de5ca7388413d52 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 + languageName: node + linkType: hard + +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:^4.8.0": + version: 4.8.0 + resolution: "webpack-bundle-analyzer@npm:4.8.0" + dependencies: + "@discoveryjs/json-ext": 0.5.7 + acorn: ^8.0.4 + acorn-walk: ^8.0.0 + chalk: ^4.1.0 + commander: ^7.2.0 + gzip-size: ^6.0.0 + lodash: ^4.17.20 + opener: ^1.5.2 + sirv: ^1.0.7 + ws: ^7.3.1 + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: acd86f68abb2bcb1a240043c6e2d8e53079499363afed94b96c0ec1abcc4fca2b7a7cbeeb5e13027d02a993c6ea8153194c69e7697faf47528bdaff1e2ce297e + languageName: node + linkType: hard + +"webpack-cli@npm:^5.0.1, webpack-cli@npm:^5.1.1": + version: 5.1.1 + resolution: "webpack-cli@npm:5.1.1" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^2.1.0 + "@webpack-cli/info": ^2.0.1 + "@webpack-cli/serve": ^2.0.4 + colorette: ^2.0.14 + commander: ^10.0.1 + cross-spawn: ^7.0.3 + envinfo: ^7.7.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^3.1.1 + rechoir: ^0.8.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 7738e6a84a0098886e1e0c0fd0dab44b7dedfbb0580afbb5ef734c5109dcaee80140bebb5d9f4b40f425029563bb09bcbda8b08d904fa14e60ff632e6dcc8a17 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" + dependencies: + colorette: ^2.0.10 + memfs: ^3.4.3 + mime-types: ^2.1.31 + range-parser: ^1.2.1 + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 + languageName: node + linkType: hard + +"webpack-dev-server@npm:^4.15.0": + version: 4.15.0 + resolution: "webpack-dev-server@npm:4.15.0" + dependencies: + "@types/bonjour": ^3.5.9 + "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 + "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 + "@types/sockjs": ^0.3.33 + "@types/ws": ^8.5.1 + ansi-html-community: ^0.0.8 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 + colorette: ^2.0.10 + compression: ^1.7.4 + connect-history-api-fallback: ^2.0.0 + default-gateway: ^6.0.3 + express: ^4.17.3 + graceful-fs: ^4.2.6 + html-entities: ^2.3.2 + http-proxy-middleware: ^2.0.3 + ipaddr.js: ^2.0.1 + launch-editor: ^2.6.0 + open: ^8.0.9 + p-retry: ^4.5.0 + rimraf: ^3.0.2 + schema-utils: ^4.0.0 + selfsigned: ^2.1.1 + serve-index: ^1.9.1 + sockjs: ^0.3.24 + spdy: ^4.0.2 + webpack-dev-middleware: ^5.3.1 + ws: ^8.13.0 + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 6fe375089b061be2e4ed6d6a8b20743734d304cd0c34757271c6685f97642b028f253c627f899b629c97c067c294484f906e394fd1c104ee795237b8725f2701 + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.8.0 + resolution: "webpack-merge@npm:5.8.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.4.3": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:^5.77.0": + version: 5.77.0 + resolution: "webpack@npm:5.77.0" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^0.0.51 + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/wasm-edit": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + acorn: ^8.7.1 + acorn-import-assertions: ^1.7.6 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.10.0 + es-module-lexer: ^0.9.0 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.9 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.1.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.1.3 + watchpack: ^2.4.0 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 21341bb72cbbf61dfb3af91eabe9290a6c05139f268eff3c419e5339deb6c79f2f36de55d9abf017d3ccbad290a535c02325001b2816acc393f3c022e67ac17c + languageName: node + linkType: hard + +"webpack@npm:^5.82.1": + version: 5.82.1 + resolution: "webpack@npm:5.82.1" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 + acorn: ^8.7.1 + acorn-import-assertions: ^1.7.6 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.14.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.9 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.1.2 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.7 + watchpack: ^2.4.0 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 747ee7ebd238c15249c2652060e3c6ca6d62cc66dcf7e4e2824ecd4875b7ea5e01fce8f4179080a3e84dfdb3c8d0992700444c7c5a05ef47b38c0623d3ac76de + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: ">=0.5.1" + safe-buffer: ">=5.1.0" + websocket-extensions: ">=0.1.1" + checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038 + languageName: node + linkType: hard + +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" + dependencies: + iconv-lite: 0.6.3 + checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: ^3.0.0 + webidl-conversions: ^7.0.0 + checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: ^4.7.0 + tr46: ^1.0.1 + webidl-conversions: ^4.0.2 + checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-pm@npm:2.0.0": + version: 2.0.0 + resolution: "which-pm@npm:2.0.0" + dependencies: + load-yaml-file: ^0.2.0 + path-exists: ^4.0.0 + checksum: e556635eaf237b3a101043a21c2890af045db40eac4df3575161d4fb834c2aa65456f81c60d8ea4db2d51fe5ac549d989eeabd17278767c2e4179361338ac5ce + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.9": + version: 1.1.9 + resolution: "which-typed-array@npm:1.1.9" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.10 + checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.0 + resolution: "wildcard@npm:2.0.0" + checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"workbox-background-sync@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-background-sync@npm:6.5.4" + dependencies: + idb: ^7.0.1 + workbox-core: 6.5.4 + checksum: 60ac80275cc9083b82eb53b6034e3d555d15146927a21c6017329e2b5de12d802619cc2cc6cf023f534a1f1a51671d89cdb59b26a80587d5391e8dc4b7f7dd1d + languageName: node + linkType: hard + +"workbox-broadcast-update@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-broadcast-update@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: 63cbab2012456871ffeae401e10b16668a0654fa3fa311743cf14e05b8719b797ac3afb47dc8955d87e24f0f1199a547b090bcfdbddd67191b07697d24ac5746 + languageName: node + linkType: hard + +"workbox-build@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-build@npm:6.5.4" + dependencies: + "@apideck/better-ajv-errors": ^0.3.1 + "@babel/core": ^7.11.1 + "@babel/preset-env": ^7.11.0 + "@babel/runtime": ^7.11.2 + "@rollup/plugin-babel": ^5.2.0 + "@rollup/plugin-node-resolve": ^11.2.1 + "@rollup/plugin-replace": ^2.4.1 + "@surma/rollup-plugin-off-main-thread": ^2.2.3 + ajv: ^8.6.0 + common-tags: ^1.8.0 + fast-json-stable-stringify: ^2.1.0 + fs-extra: ^9.0.1 + glob: ^7.1.6 + lodash: ^4.17.20 + pretty-bytes: ^5.3.0 + rollup: ^2.43.1 + rollup-plugin-terser: ^7.0.0 + source-map: ^0.8.0-beta.0 + stringify-object: ^3.3.0 + strip-comments: ^2.0.1 + tempy: ^0.6.0 + upath: ^1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + checksum: 7336bbab4ce8e6e43a17873beedf7360ec32e72310306c670cd4d9ebd7e5a6a729257b2806e63830136a9bf01955632c96b27edf7a00d52c7744dbe875cca6c1 + languageName: node + linkType: hard + +"workbox-cacheable-response@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-cacheable-response@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: f7545b71c1505d6f56f4ba1191989ea7af7119e67fa4eb414d80603221acd0fa31362014106c1df9b9ea0e28bdcf1e2b440859acab06a75e38e978a0d1c2e489 + languageName: node + linkType: hard + +"workbox-core@npm:6.5.4, workbox-core@npm:^6.4.2": + version: 6.5.4 + resolution: "workbox-core@npm:6.5.4" + checksum: d973cc6c1c5fdbde7f6642632384c2e0de48f08228eb234db2c97a18a7e5422b483005767e7b447ea774abc0772dfc1edef2ef2b5df174df4d40ae61d4c49719 + languageName: node + linkType: hard + +"workbox-expiration@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-expiration@npm:6.5.4" + dependencies: + idb: ^7.0.1 + workbox-core: 6.5.4 + checksum: 4b012b69ceafeb5afb3dd6c5c9abe6d55f2eb70666ab603bd78ff839f602336e7493990f729d507ded1fa505b852a5f9135f63afb75b9554c8f948e571143fce + languageName: node + linkType: hard + +"workbox-google-analytics@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-google-analytics@npm:6.5.4" + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + checksum: fcce5e313780cb4f74ac962c4809fe04f9a93d3d3905d282552a2cbe6d5c6c1b8744641fe7c57d1e4b62754b90c56155e97e589712f99f6a4cab750731d60b93 + languageName: node + linkType: hard + +"workbox-navigation-preload@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-navigation-preload@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: c8c341b799f328bb294de8eb9e331a55501d495153237e4ddbaa08bf8630efa700621df5d81f08fb9bffc0f40ecd191a60581f72a3cd5cc72ed2e5baa318c63a + languageName: node + linkType: hard + +"workbox-precaching@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-precaching@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + checksum: 15ef24ffb04edd13bcdfa6c4e7f64002551badce2d507031c343019b3bcdc569591fdff8f8e30cf1262d641d3eff611115bdda7b2ad0deb9d4ccef8f4be8bd20 + languageName: node + linkType: hard + +"workbox-range-requests@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-range-requests@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: 50f144ced7af7db77b3c64c06c0f9924db5b8573ff2c50b3899fc22c4a360baaf6b332e65f47cf812adfc9dec882a94556fed1cf90ae4ef20b645caa03d1149e + languageName: node + linkType: hard + +"workbox-recipes@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-recipes@npm:6.5.4" + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + checksum: 397befeb7c4c63adb0eb1913934ecaf496846844124044f0b39348288ad5950ffb45eb488cfef2504adeafe28a51cdbcc21af2a234813d81ab3da0949942c265 + languageName: node + linkType: hard + +"workbox-routing@npm:6.5.4, workbox-routing@npm:^6.4.2": + version: 6.5.4 + resolution: "workbox-routing@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: 7198c50b9016d3cea0e5b51512d66f5813d6e6ad5e99c201435d6c0ab3baee1c90aa2bbdd72dd954f439267b6e6196fb04ec96e62347e6c89385db6c1a4dec79 + languageName: node + linkType: hard + +"workbox-strategies@npm:6.5.4, workbox-strategies@npm:^6.4.2": + version: 6.5.4 + resolution: "workbox-strategies@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + checksum: 52134ecd6c05f4edd31e7b022b33a91b7b59c215bfdfb987bc0f10be02fea4d4e6385a9638a2303ba336190c5d28f9721182cd78a6779b9c817a66ec12cb1c6b + languageName: node + linkType: hard + +"workbox-streams@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-streams@npm:6.5.4" + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + checksum: efd6917ead915011be2b25dc3ebbb9d051dbd10ba2d91cdaec36ca742360e2c33627564653fc40f336dee874d501e94bcc4a25d1b65eaf5a6ee5f1a8b894af44 + languageName: node + linkType: hard + +"workbox-sw@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-sw@npm:6.5.4" + checksum: b95c76a74b84ff268ef7691447125697f4de85b076ebc33c9545fb7532b020b6f66b37f7a4bedbc21ab45473d1109337a5f037c45b3d99126ae8f5eeb898a687 + languageName: node + linkType: hard + +"workbox-webpack-plugin@npm:^6.5.4": + version: 6.5.4 + resolution: "workbox-webpack-plugin@npm:6.5.4" + dependencies: + fast-json-stable-stringify: ^2.1.0 + pretty-bytes: ^5.4.1 + upath: ^1.2.0 + webpack-sources: ^1.4.3 + workbox-build: 6.5.4 + peerDependencies: + webpack: ^4.4.0 || ^5.9.0 + checksum: d42ab213994767863711d54b6e2ea277839bd731430f7f3f826ccbb8927c6e9e42e2bea6316358d715a8f90f445ce2c094a46018c8a3b3e7035acc7b2822574e + languageName: node + linkType: hard + +"workbox-window@npm:6.5.4": + version: 6.5.4 + resolution: "workbox-window@npm:6.5.4" + dependencies: + "@types/trusted-types": ^2.0.2 + workbox-core: 6.5.4 + checksum: bc43c8d31908ab564d740eb1041180c0b0ca4d1f0a3ccde59c5764a8f96d7b08edb7df975360fd37c2bec9f3f57ca9de6c7e34fd252aa1a4a075b5b002f74f60 + languageName: node + linkType: hard + +"workerpool@npm:6.2.1": + version: 6.2.1 + resolution: "workerpool@npm:6.2.1" + checksum: c2c6eebbc5225f10f758d599a5c016fa04798bcc44e4c1dffb34050cd361d7be2e97891aa44419e7afe647b1f767b1dc0b85a5e046c409d890163f655028b09d + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.0, write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: ^0.1.4 + signal-exit: ^3.0.7 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + +"ws@npm:^8.11.0, ws@npm:^8.12.1, ws@npm:^8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yaml@npm:^2.2.1": + version: 2.2.1 + resolution: "yaml@npm:2.2.1" + checksum: 84f68cbe462d5da4e7ded4a8bded949ffa912bc264472e5a684c3d45b22d8f73a3019963a32164023bdf3d83cfb6f5b58ff7b2b10ef5b717c630f40bd6369a23 + languageName: node + linkType: hard + +"yargs-parser@npm:20.2.4, yargs-parser@npm:^20.2.2": + version: 20.2.4 + resolution: "yargs-parser@npm:20.2.4" + checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c + languageName: node + linkType: hard + +"yargs-unparser@npm:2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: ^6.0.0 + decamelize: ^4.0.0 + flat: ^5.0.2 + is-plain-obj: ^2.1.0 + checksum: 68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 + languageName: node + linkType: hard + +"yargs@npm:16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yargs@npm:^17.3.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + +"yeoman-environment@npm:^3.9.1": + version: 3.16.2 + resolution: "yeoman-environment@npm:3.16.2" + dependencies: + "@npmcli/arborist": ^4.0.4 + are-we-there-yet: ^2.0.0 + arrify: ^2.0.1 + binaryextensions: ^4.15.0 + chalk: ^4.1.0 + cli-table: ^0.3.1 + commander: 7.1.0 + dateformat: ^4.5.0 + debug: ^4.1.1 + diff: ^5.0.0 + error: ^10.4.0 + escape-string-regexp: ^4.0.0 + execa: ^5.0.0 + find-up: ^5.0.0 + globby: ^11.0.1 + grouped-queue: ^2.0.0 + inquirer: ^8.0.0 + is-scoped: ^2.1.0 + isbinaryfile: ^4.0.10 + lodash: ^4.17.10 + log-symbols: ^4.0.0 + mem-fs: ^1.2.0 || ^2.0.0 + mem-fs-editor: ^8.1.2 || ^9.0.0 + minimatch: ^3.0.4 + npmlog: ^5.0.1 + p-queue: ^6.6.2 + p-transform: ^1.3.0 + pacote: ^12.0.2 + preferred-pm: ^3.0.3 + pretty-bytes: ^5.3.0 + semver: ^7.1.3 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + text-table: ^0.2.0 + textextensions: ^5.12.0 + untildify: ^4.0.0 + bin: + yoe: cli/index.js + checksum: e45d8970b707959e4c27e3b37a1c387f2b22103911659d013ff6674c5be5dd413da29b64d66e717c6b7feba0c8550fbb4b4204e68f0a85121b16bd4c7267534c + languageName: node + linkType: hard + +"yeoman-generator@npm:^5.7.0": + version: 5.8.0 + resolution: "yeoman-generator@npm:5.8.0" + dependencies: + chalk: ^4.1.0 + dargs: ^7.0.0 + debug: ^4.1.1 + execa: ^5.1.1 + github-username: ^6.0.0 + lodash: ^4.17.11 + mem-fs-editor: ^9.0.0 + minimist: ^1.2.5 + read-pkg-up: ^7.0.1 + run-async: ^2.0.0 + semver: ^7.2.1 + shelljs: ^0.8.5 + sort-keys: ^4.2.0 + text-table: ^0.2.0 + peerDependencies: + yeoman-environment: ^3.2.0 + peerDependenciesMeta: + yeoman-environment: + optional: true + checksum: dd9fbbfca7c37cc002c794b897a92b4c83b3019b662896d92a12671823a1ad7f04da2c0d1b14c85afdabf691a2f38630afc08f5250de29ab1a5cadd6e792ad41 + languageName: node + linkType: hard + +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + +"yn@npm:^2.0.0": + version: 2.0.0 + resolution: "yn@npm:2.0.0" + checksum: 9d49527cb3e9a0948cc057223810bf30607bf04b9ff7666cc1681a6501d660b60d90000c16f9e29311b0f28d8a06222ada565ccdca5f1049cdfefb1908217572 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard From de36260227f7ed847cd5f0a4f8445962a4f72cf5 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 13 Jul 2023 22:45:32 +0100 Subject: [PATCH 03/39] Intl --- packages/app/src/lang.json | 16 ++++++++++++++++ packages/app/src/translations/en.json | 7 ++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/app/src/lang.json b/packages/app/src/lang.json index e58286ece..011e75376 100644 --- a/packages/app/src/lang.json +++ b/packages/app/src/lang.json @@ -269,6 +269,9 @@ "BGCM48": { "defaultMessage": "Write access to Snort relay, with 1 year of event retention" }, + "BGxpTN": { + "defaultMessage": "Stream Chat" + }, "BOUMjw": { "defaultMessage": "No nostr users found for {twitterUsername}" }, @@ -417,6 +420,9 @@ "HAlOn1": { "defaultMessage": "Name" }, + "HF4YnO": { + "defaultMessage": "Watch Live!" + }, "HFls6j": { "defaultMessage": "name will be available later" }, @@ -869,6 +875,9 @@ "eSzf2G": { "defaultMessage": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool." }, + "fBI91o": { + "defaultMessage": "Zap" + }, "fOksnD": { "defaultMessage": "Can't vote because LNURL service does not support zaps" }, @@ -917,6 +926,10 @@ "hMzcSq": { "defaultMessage": "Messages" }, + "hWSp+B": { + "defaultMessage": "Nostr Connect (NIP-46)", + "description": "Login button for NIP-46 signer app" + }, "hY4lzx": { "defaultMessage": "Supports" }, @@ -1110,6 +1123,9 @@ "qDwvZ4": { "defaultMessage": "Unknown error" }, + "qInqHy": { + "defaultMessage": "Message..." + }, "qMx1sA": { "defaultMessage": "Default Zap amount" }, diff --git a/packages/app/src/translations/en.json b/packages/app/src/translations/en.json index 46813bdb6..744496adf 100644 --- a/packages/app/src/translations/en.json +++ b/packages/app/src/translations/en.json @@ -87,6 +87,7 @@ "B6+XJy": "zapped", "B6H7eJ": "nsec, npub, nip-05, hex", "BGCM48": "Write access to Snort relay, with 1 year of event retention", + "BGxpTN": "Stream Chat", "BOUMjw": "No nostr users found for {twitterUsername}", "BOr9z/": "Snort is an open source project built by passionate people in their free time", "BWpuKl": "Update", @@ -136,6 +137,7 @@ "H0JBH6": "Log Out", "H6/kLh": "Order Paid!", "HAlOn1": "Name", + "HF4YnO": "Watch Live!", "HFls6j": "name will be available later", "HOzFdo": "Muted", "HWbkEK": "Clear cache and reload", @@ -283,6 +285,7 @@ "eHAneD": "Reaction emoji", "eJj8HD": "Get Verified", "eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.", + "fBI91o": "Zap", "fOksnD": "Can't vote because LNURL service does not support zaps", "fWZYP5": "Pinned", "filwqD": "Read", @@ -299,6 +302,7 @@ "h8XMJL": "Badges", "hK5ZDk": "the world", "hMzcSq": "Messages", + "hWSp+B": "Nostr Connect (NIP-46)", "hY4lzx": "Supports", "hicxcO": "Show replies", "hniz8Z": "here", @@ -362,6 +366,7 @@ "pzTOmv": "Followers", "qD9EUF": "Email <> DM bridge for your Snort nostr address", "qDwvZ4": "Unknown error", + "qInqHy": "Message...", "qMx1sA": "Default Zap amount", "qUJTsT": "Blocked", "qdGuQo": "Your Private Key Is (do not share this with anyone)", @@ -421,4 +426,4 @@ "zjJZBd": "You're ready!", "zonsdq": "Failed to load LNURL service", "zvCDao": "Automatically show latest notes" -} +} \ No newline at end of file From e750773d2c839decba299c6707cdff8d42d4056b Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 13 Jul 2023 23:00:05 +0100 Subject: [PATCH 04/39] include yarn release --- .gitignore | 1 + .yarn/releases/yarn-3.6.1.cjs | 874 ++++++++++++++++++++++++++++++++++ 2 files changed, 875 insertions(+) create mode 100755 .yarn/releases/yarn-3.6.1.cjs diff --git a/.gitignore b/.gitignore index bcf9e9159..66832301e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ node_modules/ .idea .yarn/ +!.yarn/releases/yarn*.cjs yarn.lock dist/ *.tgz diff --git a/.yarn/releases/yarn-3.6.1.cjs b/.yarn/releases/yarn-3.6.1.cjs new file mode 100755 index 000000000..5227385a9 --- /dev/null +++ b/.yarn/releases/yarn-3.6.1.cjs @@ -0,0 +1,874 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var xge=Object.create;var lS=Object.defineProperty;var Pge=Object.getOwnPropertyDescriptor;var Dge=Object.getOwnPropertyNames;var kge=Object.getPrototypeOf,Rge=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Fge=(r,e)=>()=>(r&&(e=r(r=0)),e);var w=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ut=(r,e)=>{for(var t in e)lS(r,t,{get:e[t],enumerable:!0})},Nge=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Dge(e))!Rge.call(r,n)&&n!==t&&lS(r,n,{get:()=>e[n],enumerable:!(i=Pge(e,n))||i.enumerable});return r};var Pe=(r,e,t)=>(t=r!=null?xge(kge(r)):{},Nge(e||!r||!r.__esModule?lS(t,"default",{value:r,enumerable:!0}):t,r));var vK=w((JXe,SK)=>{SK.exports=QK;QK.sync=tfe;var BK=J("fs");function efe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{kK.exports=PK;PK.sync=rfe;var xK=J("fs");function PK(r,e,t){xK.stat(r,function(i,n){t(i,i?!1:DK(n,e))})}function rfe(r,e){return DK(xK.statSync(r),e)}function DK(r,e){return r.isFile()&&ife(r,e)}function ife(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var NK=w((VXe,FK)=>{var zXe=J("fs"),lI;process.platform==="win32"||global.TESTING_WINDOWS?lI=vK():lI=RK();FK.exports=SS;SS.sync=nfe;function SS(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){SS(r,e||{},function(s,o){s?n(s):i(o)})})}lI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function nfe(r,e){try{return lI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var HK=w((XXe,UK)=>{var Dg=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",TK=J("path"),sfe=Dg?";":":",LK=NK(),MK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),OK=(r,e)=>{let t=e.colon||sfe,i=r.match(/\//)||Dg&&r.match(/\\/)?[""]:[...Dg?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Dg?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Dg?n.split(t):[""];return Dg&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},KK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=OK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(MK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=TK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];LK(c+p,{pathExt:s},(C,y)=>{if(!C&&y)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},ofe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=OK(r,e),s=[];for(let o=0;o{"use strict";var GK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};vS.exports=GK;vS.exports.default=GK});var WK=w((_Xe,JK)=>{"use strict";var jK=J("path"),afe=HK(),Afe=YK();function qK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=afe.sync(r.command,{path:t[Afe({env:t})],pathExt:e?jK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=jK.resolve(n?r.options.cwd:"",o)),o}function lfe(r){return qK(r)||qK(r,!0)}JK.exports=lfe});var zK=w(($Xe,PS)=>{"use strict";var xS=/([()\][%!^"`<>&|;, *?])/g;function cfe(r){return r=r.replace(xS,"^$1"),r}function ufe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(xS,"^$1"),e&&(r=r.replace(xS,"^$1")),r}PS.exports.command=cfe;PS.exports.argument=ufe});var XK=w((eZe,VK)=>{"use strict";VK.exports=/^#!(.*)/});var _K=w((tZe,ZK)=>{"use strict";var gfe=XK();ZK.exports=(r="")=>{let e=r.match(gfe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var eU=w((rZe,$K)=>{"use strict";var DS=J("fs"),ffe=_K();function hfe(r){let t=Buffer.alloc(150),i;try{i=DS.openSync(r,"r"),DS.readSync(i,t,0,150,0),DS.closeSync(i)}catch{}return ffe(t.toString())}$K.exports=hfe});var nU=w((iZe,iU)=>{"use strict";var pfe=J("path"),tU=WK(),rU=zK(),dfe=eU(),Cfe=process.platform==="win32",mfe=/\.(?:com|exe)$/i,Efe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Ife(r){r.file=tU(r);let e=r.file&&dfe(r.file);return e?(r.args.unshift(r.file),r.command=e,tU(r)):r.file}function yfe(r){if(!Cfe)return r;let e=Ife(r),t=!mfe.test(e);if(r.options.forceShell||t){let i=Efe.test(e);r.command=pfe.normalize(r.command),r.command=rU.command(r.command),r.args=r.args.map(s=>rU.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function wfe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:yfe(i)}iU.exports=wfe});var aU=w((nZe,oU)=>{"use strict";var kS=process.platform==="win32";function RS(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function Bfe(r,e){if(!kS)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=sU(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function sU(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawn"):null}function bfe(r,e){return kS&&r===1&&!e.file?RS(e.original,"spawnSync"):null}oU.exports={hookChildProcess:Bfe,verifyENOENT:sU,verifyENOENTSync:bfe,notFoundError:RS}});var TS=w((sZe,kg)=>{"use strict";var AU=J("child_process"),FS=nU(),NS=aU();function lU(r,e,t){let i=FS(r,e,t),n=AU.spawn(i.command,i.args,i.options);return NS.hookChildProcess(n,i),n}function Qfe(r,e,t){let i=FS(r,e,t),n=AU.spawnSync(i.command,i.args,i.options);return n.error=n.error||NS.verifyENOENTSync(n.status,i),n}kg.exports=lU;kg.exports.spawn=lU;kg.exports.sync=Qfe;kg.exports._parse=FS;kg.exports._enoent=NS});var uU=w((oZe,cU)=>{"use strict";function Sfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function Zl(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Zl)}Sfe(Zl,Error);Zl.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ie=me(">>",!1),de=">&",_e=me(">&",!1),Pt=">",It=me(">",!1),Mr="<<<",ii=me("<<<",!1),gi="<&",hr=me("<&",!1),fi="<",ni=me("<",!1),Ks=function(m){return{type:"argument",segments:[].concat(...m)}},pr=function(m){return m},Ii="$'",rs=me("$'",!1),fa="'",CA=me("'",!1),cg=function(m){return[{type:"text",text:m}]},is='""',mA=me('""',!1),ha=function(){return{type:"text",text:""}},wp='"',EA=me('"',!1),IA=function(m){return m},wr=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Tl=function(m){return{type:"shell",shell:m,quoted:!0}},ug=function(m){return{type:"variable",...m,quoted:!0}},Io=function(m){return{type:"text",text:m}},gg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Bp=function(m){return{type:"shell",shell:m,quoted:!1}},bp=function(m){return{type:"variable",...m,quoted:!1}},vr=function(m){return{type:"glob",pattern:m}},se=/^[^']/,yo=Je(["'"],!0,!1),Fn=function(m){return m.join("")},fg=/^[^$"]/,bt=Je(["$",'"'],!0,!1),Ll=`\\ +`,Nn=me(`\\ +`,!1),ns=function(){return""},ss="\\",gt=me("\\",!1),wo=/^[\\$"`]/,At=Je(["\\","$",'"',"`"],!1,!1),ln=function(m){return m},S="\\a",Lt=me("\\a",!1),hg=function(){return"a"},Ml="\\b",Qp=me("\\b",!1),Sp=function(){return"\b"},vp=/^[Ee]/,xp=Je(["E","e"],!1,!1),Pp=function(){return"\x1B"},G="\\f",yt=me("\\f",!1),yA=function(){return"\f"},zi="\\n",Ol=me("\\n",!1),Xe=function(){return` +`},pa="\\r",pg=me("\\r",!1),ME=function(){return"\r"},Dp="\\t",OE=me("\\t",!1),ar=function(){return" "},Tn="\\v",Kl=me("\\v",!1),kp=function(){return"\v"},Us=/^[\\'"?]/,da=Je(["\\","'",'"',"?"],!1,!1),cn=function(m){return String.fromCharCode(parseInt(m,16))},Le="\\x",dg=me("\\x",!1),Ul="\\u",Hs=me("\\u",!1),Hl="\\U",wA=me("\\U",!1),Cg=function(m){return String.fromCodePoint(parseInt(m,16))},mg=/^[0-7]/,Ca=Je([["0","7"]],!1,!1),ma=/^[0-9a-fA-f]/,rt=Je([["0","9"],["a","f"],["A","f"]],!1,!1),Bo=nt(),BA="-",Gl=me("-",!1),Gs="+",Yl=me("+",!1),KE=".",Rp=me(".",!1),Eg=function(m,Q,N){return{type:"number",value:(m==="-"?-1:1)*parseFloat(Q.join("")+"."+N.join(""))}},Fp=function(m,Q){return{type:"number",value:(m==="-"?-1:1)*parseInt(Q.join(""))}},UE=function(m){return{type:"variable",...m}},jl=function(m){return{type:"variable",name:m}},HE=function(m){return m},Ig="*",bA=me("*",!1),Rr="/",GE=me("/",!1),Ys=function(m,Q,N){return{type:Q==="*"?"multiplication":"division",right:N}},js=function(m,Q){return Q.reduce((N,U)=>({left:N,...U}),m)},yg=function(m,Q,N){return{type:Q==="+"?"addition":"subtraction",right:N}},QA="$((",R=me("$((",!1),q="))",Ce=me("))",!1),Ke=function(m){return m},Re="$(",ze=me("$(",!1),dt=function(m){return m},Ft="${",Ln=me("${",!1),JQ=":-",P1=me(":-",!1),D1=function(m,Q){return{name:m,defaultValue:Q}},WQ=":-}",k1=me(":-}",!1),R1=function(m){return{name:m,defaultValue:[]}},zQ=":+",F1=me(":+",!1),N1=function(m,Q){return{name:m,alternativeValue:Q}},VQ=":+}",T1=me(":+}",!1),L1=function(m){return{name:m,alternativeValue:[]}},XQ=function(m){return{name:m}},M1="$",O1=me("$",!1),K1=function(m){return e.isGlobPattern(m)},U1=function(m){return m},ZQ=/^[a-zA-Z0-9_]/,_Q=Je([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),$Q=function(){return L()},eS=/^[$@*?#a-zA-Z0-9_\-]/,tS=Je(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),H1=/^[(){}<>$|&; \t"']/,wg=Je(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),rS=/^[<>&; \t"']/,iS=Je(["<",">","&",";"," "," ",'"',"'"],!1,!1),YE=/^[ \t]/,jE=Je([" "," "],!1,!1),b=0,Oe=0,SA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function L(){return r.substring(Oe,b)}function Z(){return Et(Oe,b)}function te(m,Q){throw Q=Q!==void 0?Q:Et(Oe,b),Ri([lt(m)],r.substring(Oe,b),Q)}function we(m,Q){throw Q=Q!==void 0?Q:Et(Oe,b),Mn(m,Q)}function me(m,Q){return{type:"literal",text:m,ignoreCase:Q}}function Je(m,Q,N){return{type:"class",parts:m,inverted:Q,ignoreCase:N}}function nt(){return{type:"any"}}function wt(){return{type:"end"}}function lt(m){return{type:"other",description:m}}function it(m){var Q=SA[m],N;if(Q)return Q;for(N=m-1;!SA[N];)N--;for(Q=SA[N],Q={line:Q.line,column:Q.column};Nd&&(d=b,E=[]),E.push(m))}function Mn(m,Q){return new Zl(m,null,null,Q)}function Ri(m,Q,N){return new Zl(Zl.buildMessage(m,Q),m,Q,N)}function vA(){var m,Q;return m=b,Q=Or(),Q===t&&(Q=null),Q!==t&&(Oe=m,Q=s(Q)),m=Q,m}function Or(){var m,Q,N,U,ce;if(m=b,Q=Kr(),Q!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ea(),U!==t?(ce=os(),ce===t&&(ce=null),ce!==t?(Oe=m,Q=o(Q,U,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;if(m===t)if(m=b,Q=Kr(),Q!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();N!==t?(U=Ea(),U===t&&(U=null),U!==t?(Oe=m,Q=a(Q,U),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function os(){var m,Q,N,U,ce;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t)if(N=Or(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Oe=m,Q=l(N),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function Ea(){var m;return r.charCodeAt(b)===59?(m=c,b++):(m=t,I===0&&be(u)),m===t&&(r.charCodeAt(b)===38?(m=g,b++):(m=t,I===0&&be(f))),m}function Kr(){var m,Q,N;return m=b,Q=G1(),Q!==t?(N=uge(),N===t&&(N=null),N!==t?(Oe=m,Q=h(Q,N),m=Q):(b=m,m=t)):(b=m,m=t),m}function uge(){var m,Q,N,U,ce,Se,ht;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t)if(N=gge(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Kr(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Oe=m,Q=p(N,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function gge(){var m;return r.substr(b,2)===C?(m=C,b+=2):(m=t,I===0&&be(y)),m===t&&(r.substr(b,2)===B?(m=B,b+=2):(m=t,I===0&&be(v))),m}function G1(){var m,Q,N;return m=b,Q=pge(),Q!==t?(N=fge(),N===t&&(N=null),N!==t?(Oe=m,Q=D(Q,N),m=Q):(b=m,m=t)):(b=m,m=t),m}function fge(){var m,Q,N,U,ce,Se,ht;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t)if(N=hge(),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=G1(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Oe=m,Q=T(N,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function hge(){var m;return r.substr(b,2)===H?(m=H,b+=2):(m=t,I===0&&be(j)),m===t&&(r.charCodeAt(b)===124?(m=$,b++):(m=t,I===0&&be(V))),m}function qE(){var m,Q,N,U,ce,Se;if(m=b,Q=eK(),Q!==t)if(r.charCodeAt(b)===61?(N=W,b++):(N=t,I===0&&be(_)),N!==t)if(U=q1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(Oe=m,Q=A(Q,U),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;else b=m,m=t;if(m===t)if(m=b,Q=eK(),Q!==t)if(r.charCodeAt(b)===61?(N=W,b++):(N=t,I===0&&be(_)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Oe=m,Q=Ae(Q),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function pge(){var m,Q,N,U,ce,Se,ht,Bt,Jr,hi,as;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t)if(r.charCodeAt(b)===40?(N=ge,b++):(N=t,I===0&&be(re)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Or(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(b)===41?(ht=M,b++):(ht=t,I===0&&be(F)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Np();hi!==t;)Jr.push(hi),hi=Np();if(Jr!==t){for(hi=[],as=He();as!==t;)hi.push(as),as=He();hi!==t?(Oe=m,Q=ue(ce,Jr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t)if(r.charCodeAt(b)===123?(N=pe,b++):(N=t,I===0&&be(ke)),N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t)if(ce=Or(),ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();if(Se!==t)if(r.charCodeAt(b)===125?(ht=Fe,b++):(ht=t,I===0&&be(Ne)),ht!==t){for(Bt=[],Jr=He();Jr!==t;)Bt.push(Jr),Jr=He();if(Bt!==t){for(Jr=[],hi=Np();hi!==t;)Jr.push(hi),hi=Np();if(Jr!==t){for(hi=[],as=He();as!==t;)hi.push(as),as=He();hi!==t?(Oe=m,Q=oe(ce,Jr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t){for(N=[],U=qE();U!==t;)N.push(U),U=qE();if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();if(U!==t){if(ce=[],Se=j1(),Se!==t)for(;Se!==t;)ce.push(Se),Se=j1();else ce=t;if(ce!==t){for(Se=[],ht=He();ht!==t;)Se.push(ht),ht=He();Se!==t?(Oe=m,Q=le(N,ce),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t}else b=m,m=t;if(m===t){for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t){if(N=[],U=qE(),U!==t)for(;U!==t;)N.push(U),U=qE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Oe=m,Q=Be(N),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}}}return m}function Y1(){var m,Q,N,U,ce;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t){if(N=[],U=JE(),U!==t)for(;U!==t;)N.push(U),U=JE();else N=t;if(N!==t){for(U=[],ce=He();ce!==t;)U.push(ce),ce=He();U!==t?(Oe=m,Q=fe(N),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t;return m}function j1(){var m,Q,N;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();if(Q!==t?(N=Np(),N!==t?(Oe=m,Q=ae(N),m=Q):(b=m,m=t)):(b=m,m=t),m===t){for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();Q!==t?(N=JE(),N!==t?(Oe=m,Q=ae(N),m=Q):(b=m,m=t)):(b=m,m=t)}return m}function Np(){var m,Q,N,U,ce;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();return Q!==t?(qe.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(ne)),N===t&&(N=null),N!==t?(U=dge(),U!==t?(ce=JE(),ce!==t?(Oe=m,Q=Y(N,U,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function dge(){var m;return r.substr(b,2)===he?(m=he,b+=2):(m=t,I===0&&be(ie)),m===t&&(r.substr(b,2)===de?(m=de,b+=2):(m=t,I===0&&be(_e)),m===t&&(r.charCodeAt(b)===62?(m=Pt,b++):(m=t,I===0&&be(It)),m===t&&(r.substr(b,3)===Mr?(m=Mr,b+=3):(m=t,I===0&&be(ii)),m===t&&(r.substr(b,2)===gi?(m=gi,b+=2):(m=t,I===0&&be(hr)),m===t&&(r.charCodeAt(b)===60?(m=fi,b++):(m=t,I===0&&be(ni))))))),m}function JE(){var m,Q,N;for(m=b,Q=[],N=He();N!==t;)Q.push(N),N=He();return Q!==t?(N=q1(),N!==t?(Oe=m,Q=ae(N),m=Q):(b=m,m=t)):(b=m,m=t),m}function q1(){var m,Q,N;if(m=b,Q=[],N=J1(),N!==t)for(;N!==t;)Q.push(N),N=J1();else Q=t;return Q!==t&&(Oe=m,Q=Ks(Q)),m=Q,m}function J1(){var m,Q;return m=b,Q=Cge(),Q!==t&&(Oe=m,Q=pr(Q)),m=Q,m===t&&(m=b,Q=mge(),Q!==t&&(Oe=m,Q=pr(Q)),m=Q,m===t&&(m=b,Q=Ege(),Q!==t&&(Oe=m,Q=pr(Q)),m=Q,m===t&&(m=b,Q=Ige(),Q!==t&&(Oe=m,Q=pr(Q)),m=Q))),m}function Cge(){var m,Q,N,U;return m=b,r.substr(b,2)===Ii?(Q=Ii,b+=2):(Q=t,I===0&&be(rs)),Q!==t?(N=Bge(),N!==t?(r.charCodeAt(b)===39?(U=fa,b++):(U=t,I===0&&be(CA)),U!==t?(Oe=m,Q=cg(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function mge(){var m,Q,N,U;return m=b,r.charCodeAt(b)===39?(Q=fa,b++):(Q=t,I===0&&be(CA)),Q!==t?(N=yge(),N!==t?(r.charCodeAt(b)===39?(U=fa,b++):(U=t,I===0&&be(CA)),U!==t?(Oe=m,Q=cg(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function Ege(){var m,Q,N,U;if(m=b,r.substr(b,2)===is?(Q=is,b+=2):(Q=t,I===0&&be(mA)),Q!==t&&(Oe=m,Q=ha()),m=Q,m===t)if(m=b,r.charCodeAt(b)===34?(Q=wp,b++):(Q=t,I===0&&be(EA)),Q!==t){for(N=[],U=W1();U!==t;)N.push(U),U=W1();N!==t?(r.charCodeAt(b)===34?(U=wp,b++):(U=t,I===0&&be(EA)),U!==t?(Oe=m,Q=IA(N),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function Ige(){var m,Q,N;if(m=b,Q=[],N=z1(),N!==t)for(;N!==t;)Q.push(N),N=z1();else Q=t;return Q!==t&&(Oe=m,Q=IA(Q)),m=Q,m}function W1(){var m,Q;return m=b,Q=_1(),Q!==t&&(Oe=m,Q=wr(Q)),m=Q,m===t&&(m=b,Q=$1(),Q!==t&&(Oe=m,Q=Tl(Q)),m=Q,m===t&&(m=b,Q=aS(),Q!==t&&(Oe=m,Q=ug(Q)),m=Q,m===t&&(m=b,Q=wge(),Q!==t&&(Oe=m,Q=Io(Q)),m=Q))),m}function z1(){var m,Q;return m=b,Q=_1(),Q!==t&&(Oe=m,Q=gg(Q)),m=Q,m===t&&(m=b,Q=$1(),Q!==t&&(Oe=m,Q=Bp(Q)),m=Q,m===t&&(m=b,Q=aS(),Q!==t&&(Oe=m,Q=bp(Q)),m=Q,m===t&&(m=b,Q=Sge(),Q!==t&&(Oe=m,Q=vr(Q)),m=Q,m===t&&(m=b,Q=Qge(),Q!==t&&(Oe=m,Q=Io(Q)),m=Q)))),m}function yge(){var m,Q,N;for(m=b,Q=[],se.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(yo));N!==t;)Q.push(N),se.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(yo));return Q!==t&&(Oe=m,Q=Fn(Q)),m=Q,m}function wge(){var m,Q,N;if(m=b,Q=[],N=V1(),N===t&&(fg.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(bt))),N!==t)for(;N!==t;)Q.push(N),N=V1(),N===t&&(fg.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(bt)));else Q=t;return Q!==t&&(Oe=m,Q=Fn(Q)),m=Q,m}function V1(){var m,Q,N;return m=b,r.substr(b,2)===Ll?(Q=Ll,b+=2):(Q=t,I===0&&be(Nn)),Q!==t&&(Oe=m,Q=ns()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=ss,b++):(Q=t,I===0&&be(gt)),Q!==t?(wo.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(At)),N!==t?(Oe=m,Q=ln(N),m=Q):(b=m,m=t)):(b=m,m=t)),m}function Bge(){var m,Q,N;for(m=b,Q=[],N=X1(),N===t&&(se.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(yo)));N!==t;)Q.push(N),N=X1(),N===t&&(se.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(yo)));return Q!==t&&(Oe=m,Q=Fn(Q)),m=Q,m}function X1(){var m,Q,N;return m=b,r.substr(b,2)===S?(Q=S,b+=2):(Q=t,I===0&&be(Lt)),Q!==t&&(Oe=m,Q=hg()),m=Q,m===t&&(m=b,r.substr(b,2)===Ml?(Q=Ml,b+=2):(Q=t,I===0&&be(Qp)),Q!==t&&(Oe=m,Q=Sp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=ss,b++):(Q=t,I===0&&be(gt)),Q!==t?(vp.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(xp)),N!==t?(Oe=m,Q=Pp(),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===G?(Q=G,b+=2):(Q=t,I===0&&be(yt)),Q!==t&&(Oe=m,Q=yA()),m=Q,m===t&&(m=b,r.substr(b,2)===zi?(Q=zi,b+=2):(Q=t,I===0&&be(Ol)),Q!==t&&(Oe=m,Q=Xe()),m=Q,m===t&&(m=b,r.substr(b,2)===pa?(Q=pa,b+=2):(Q=t,I===0&&be(pg)),Q!==t&&(Oe=m,Q=ME()),m=Q,m===t&&(m=b,r.substr(b,2)===Dp?(Q=Dp,b+=2):(Q=t,I===0&&be(OE)),Q!==t&&(Oe=m,Q=ar()),m=Q,m===t&&(m=b,r.substr(b,2)===Tn?(Q=Tn,b+=2):(Q=t,I===0&&be(Kl)),Q!==t&&(Oe=m,Q=kp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=ss,b++):(Q=t,I===0&&be(gt)),Q!==t?(Us.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(da)),N!==t?(Oe=m,Q=ln(N),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=bge()))))))))),m}function bge(){var m,Q,N,U,ce,Se,ht,Bt,Jr,hi,as,AS;return m=b,r.charCodeAt(b)===92?(Q=ss,b++):(Q=t,I===0&&be(gt)),Q!==t?(N=nS(),N!==t?(Oe=m,Q=cn(N),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Le?(Q=Le,b+=2):(Q=t,I===0&&be(dg)),Q!==t?(N=b,U=b,ce=nS(),ce!==t?(Se=On(),Se!==t?(ce=[ce,Se],U=ce):(b=U,U=t)):(b=U,U=t),U===t&&(U=nS()),U!==t?N=r.substring(N,b):N=U,N!==t?(Oe=m,Q=cn(N),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ul?(Q=Ul,b+=2):(Q=t,I===0&&be(Hs)),Q!==t?(N=b,U=b,ce=On(),ce!==t?(Se=On(),Se!==t?(ht=On(),ht!==t?(Bt=On(),Bt!==t?(ce=[ce,Se,ht,Bt],U=ce):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t),U!==t?N=r.substring(N,b):N=U,N!==t?(Oe=m,Q=cn(N),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Hl?(Q=Hl,b+=2):(Q=t,I===0&&be(wA)),Q!==t?(N=b,U=b,ce=On(),ce!==t?(Se=On(),Se!==t?(ht=On(),ht!==t?(Bt=On(),Bt!==t?(Jr=On(),Jr!==t?(hi=On(),hi!==t?(as=On(),as!==t?(AS=On(),AS!==t?(ce=[ce,Se,ht,Bt,Jr,hi,as,AS],U=ce):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t)):(b=U,U=t),U!==t?N=r.substring(N,b):N=U,N!==t?(Oe=m,Q=Cg(N),m=Q):(b=m,m=t)):(b=m,m=t)))),m}function nS(){var m;return mg.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&be(Ca)),m}function On(){var m;return ma.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&be(rt)),m}function Qge(){var m,Q,N,U,ce;if(m=b,Q=[],N=b,r.charCodeAt(b)===92?(U=ss,b++):(U=t,I===0&&be(gt)),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t),N===t&&(N=b,U=b,I++,ce=tK(),I--,ce===t?U=void 0:(b=U,U=t),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t)),N!==t)for(;N!==t;)Q.push(N),N=b,r.charCodeAt(b)===92?(U=ss,b++):(U=t,I===0&&be(gt)),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t),N===t&&(N=b,U=b,I++,ce=tK(),I--,ce===t?U=void 0:(b=U,U=t),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t));else Q=t;return Q!==t&&(Oe=m,Q=Fn(Q)),m=Q,m}function sS(){var m,Q,N,U,ce,Se;if(m=b,r.charCodeAt(b)===45?(Q=BA,b++):(Q=t,I===0&&be(Gl)),Q===t&&(r.charCodeAt(b)===43?(Q=Gs,b++):(Q=t,I===0&&be(Yl))),Q===t&&(Q=null),Q!==t){if(N=[],qe.test(r.charAt(b))?(U=r.charAt(b),b++):(U=t,I===0&&be(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(b))?(U=r.charAt(b),b++):(U=t,I===0&&be(ne));else N=t;if(N!==t)if(r.charCodeAt(b)===46?(U=KE,b++):(U=t,I===0&&be(Rp)),U!==t){if(ce=[],qe.test(r.charAt(b))?(Se=r.charAt(b),b++):(Se=t,I===0&&be(ne)),Se!==t)for(;Se!==t;)ce.push(Se),qe.test(r.charAt(b))?(Se=r.charAt(b),b++):(Se=t,I===0&&be(ne));else ce=t;ce!==t?(Oe=m,Q=Eg(Q,N,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;if(m===t){if(m=b,r.charCodeAt(b)===45?(Q=BA,b++):(Q=t,I===0&&be(Gl)),Q===t&&(r.charCodeAt(b)===43?(Q=Gs,b++):(Q=t,I===0&&be(Yl))),Q===t&&(Q=null),Q!==t){if(N=[],qe.test(r.charAt(b))?(U=r.charAt(b),b++):(U=t,I===0&&be(ne)),U!==t)for(;U!==t;)N.push(U),qe.test(r.charAt(b))?(U=r.charAt(b),b++):(U=t,I===0&&be(ne));else N=t;N!==t?(Oe=m,Q=Fp(Q,N),m=Q):(b=m,m=t)}else b=m,m=t;if(m===t&&(m=b,Q=aS(),Q!==t&&(Oe=m,Q=UE(Q)),m=Q,m===t&&(m=b,Q=ql(),Q!==t&&(Oe=m,Q=jl(Q)),m=Q,m===t)))if(m=b,r.charCodeAt(b)===40?(Q=ge,b++):(Q=t,I===0&&be(re)),Q!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=Z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.charCodeAt(b)===41?(Se=M,b++):(Se=t,I===0&&be(F)),Se!==t?(Oe=m,Q=HE(U),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t}return m}function oS(){var m,Q,N,U,ce,Se,ht,Bt;if(m=b,Q=sS(),Q!==t){for(N=[],U=b,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(b)===42?(Se=Ig,b++):(Se=t,I===0&&be(bA)),Se===t&&(r.charCodeAt(b)===47?(Se=Rr,b++):(Se=t,I===0&&be(GE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Oe=U,ce=Ys(Q,Se,Bt),U=ce):(b=U,U=t)):(b=U,U=t)}else b=U,U=t;else b=U,U=t;for(;U!==t;){for(N.push(U),U=b,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(b)===42?(Se=Ig,b++):(Se=t,I===0&&be(bA)),Se===t&&(r.charCodeAt(b)===47?(Se=Rr,b++):(Se=t,I===0&&be(GE))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=sS(),Bt!==t?(Oe=U,ce=Ys(Q,Se,Bt),U=ce):(b=U,U=t)):(b=U,U=t)}else b=U,U=t;else b=U,U=t}N!==t?(Oe=m,Q=js(Q,N),m=Q):(b=m,m=t)}else b=m,m=t;return m}function Z1(){var m,Q,N,U,ce,Se,ht,Bt;if(m=b,Q=oS(),Q!==t){for(N=[],U=b,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(b)===43?(Se=Gs,b++):(Se=t,I===0&&be(Yl)),Se===t&&(r.charCodeAt(b)===45?(Se=BA,b++):(Se=t,I===0&&be(Gl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=oS(),Bt!==t?(Oe=U,ce=yg(Q,Se,Bt),U=ce):(b=U,U=t)):(b=U,U=t)}else b=U,U=t;else b=U,U=t;for(;U!==t;){for(N.push(U),U=b,ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();if(ce!==t)if(r.charCodeAt(b)===43?(Se=Gs,b++):(Se=t,I===0&&be(Yl)),Se===t&&(r.charCodeAt(b)===45?(Se=BA,b++):(Se=t,I===0&&be(Gl))),Se!==t){for(ht=[],Bt=He();Bt!==t;)ht.push(Bt),Bt=He();ht!==t?(Bt=oS(),Bt!==t?(Oe=U,ce=yg(Q,Se,Bt),U=ce):(b=U,U=t)):(b=U,U=t)}else b=U,U=t;else b=U,U=t}N!==t?(Oe=m,Q=js(Q,N),m=Q):(b=m,m=t)}else b=m,m=t;return m}function _1(){var m,Q,N,U,ce,Se;if(m=b,r.substr(b,3)===QA?(Q=QA,b+=3):(Q=t,I===0&&be(R)),Q!==t){for(N=[],U=He();U!==t;)N.push(U),U=He();if(N!==t)if(U=Z1(),U!==t){for(ce=[],Se=He();Se!==t;)ce.push(Se),Se=He();ce!==t?(r.substr(b,2)===q?(Se=q,b+=2):(Se=t,I===0&&be(Ce)),Se!==t?(Oe=m,Q=Ke(U),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;return m}function $1(){var m,Q,N,U;return m=b,r.substr(b,2)===Re?(Q=Re,b+=2):(Q=t,I===0&&be(ze)),Q!==t?(N=Or(),N!==t?(r.charCodeAt(b)===41?(U=M,b++):(U=t,I===0&&be(F)),U!==t?(Oe=m,Q=dt(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function aS(){var m,Q,N,U,ce,Se;return m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&be(Ln)),Q!==t?(N=ql(),N!==t?(r.substr(b,2)===JQ?(U=JQ,b+=2):(U=t,I===0&&be(P1)),U!==t?(ce=Y1(),ce!==t?(r.charCodeAt(b)===125?(Se=Fe,b++):(Se=t,I===0&&be(Ne)),Se!==t?(Oe=m,Q=D1(N,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&be(Ln)),Q!==t?(N=ql(),N!==t?(r.substr(b,3)===WQ?(U=WQ,b+=3):(U=t,I===0&&be(k1)),U!==t?(Oe=m,Q=R1(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&be(Ln)),Q!==t?(N=ql(),N!==t?(r.substr(b,2)===zQ?(U=zQ,b+=2):(U=t,I===0&&be(F1)),U!==t?(ce=Y1(),ce!==t?(r.charCodeAt(b)===125?(Se=Fe,b++):(Se=t,I===0&&be(Ne)),Se!==t?(Oe=m,Q=N1(N,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&be(Ln)),Q!==t?(N=ql(),N!==t?(r.substr(b,3)===VQ?(U=VQ,b+=3):(U=t,I===0&&be(T1)),U!==t?(Oe=m,Q=L1(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&be(Ln)),Q!==t?(N=ql(),N!==t?(r.charCodeAt(b)===125?(U=Fe,b++):(U=t,I===0&&be(Ne)),U!==t?(Oe=m,Q=XQ(N),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.charCodeAt(b)===36?(Q=M1,b++):(Q=t,I===0&&be(O1)),Q!==t?(N=ql(),N!==t?(Oe=m,Q=XQ(N),m=Q):(b=m,m=t)):(b=m,m=t)))))),m}function Sge(){var m,Q,N;return m=b,Q=vge(),Q!==t?(Oe=b,N=K1(Q),N?N=void 0:N=t,N!==t?(Oe=m,Q=U1(Q),m=Q):(b=m,m=t)):(b=m,m=t),m}function vge(){var m,Q,N,U,ce;if(m=b,Q=[],N=b,U=b,I++,ce=rK(),I--,ce===t?U=void 0:(b=U,U=t),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t),N!==t)for(;N!==t;)Q.push(N),N=b,U=b,I++,ce=rK(),I--,ce===t?U=void 0:(b=U,U=t),U!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&be(Bo)),ce!==t?(Oe=N,U=ln(ce),N=U):(b=N,N=t)):(b=N,N=t);else Q=t;return Q!==t&&(Oe=m,Q=Fn(Q)),m=Q,m}function eK(){var m,Q,N;if(m=b,Q=[],ZQ.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(_Q)),N!==t)for(;N!==t;)Q.push(N),ZQ.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(_Q));else Q=t;return Q!==t&&(Oe=m,Q=$Q()),m=Q,m}function ql(){var m,Q,N;if(m=b,Q=[],eS.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(tS)),N!==t)for(;N!==t;)Q.push(N),eS.test(r.charAt(b))?(N=r.charAt(b),b++):(N=t,I===0&&be(tS));else Q=t;return Q!==t&&(Oe=m,Q=$Q()),m=Q,m}function tK(){var m;return H1.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&be(wg)),m}function rK(){var m;return rS.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&be(iS)),m}function He(){var m,Q;if(m=[],YE.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&be(jE)),Q!==t)for(;Q!==t;)m.push(Q),YE.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&be(jE));else m=t;return m}if(k=n(),k!==t&&b===r.length)return k;throw k!==t&&b{"use strict";function xfe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function $l(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$l)}xfe($l,Error);$l.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ne))}function Ne(ne,Y){return new $l(ne,null,null,Y)}function oe(ne,Y,he){return new $l($l.buildMessage(ne,Y),ne,Y,he)}function le(){var ne,Y,he,ie;return ne=v,Y=Be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Fe(o)),he!==t?(ie=Be(),ie!==t?(D=ne,Y=a(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=Be(),Y!==t&&(D=ne,Y=l(Y)),ne=Y),ne}function Be(){var ne,Y,he,ie;return ne=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Fe(u)),he!==t?(ie=qe(),ie!==t?(D=ne,Y=g(Y,ie),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=fe(),Y!==t&&(D=ne,Y=f(Y)),ne=Y),ne}function fe(){var ne,Y,he,ie,de;return ne=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Fe(u)),Y!==t?(he=ae(),he!==t?(r.charCodeAt(v)===47?(ie=s,v++):(ie=t,$===0&&Fe(o)),ie!==t?(de=ae(),de!==t?(D=ne,Y=h(),ne=Y):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t)):(v=ne,ne=t),ne===t&&(ne=v,Y=ae(),Y!==t&&(D=ne,Y=h()),ne=Y),ne}function ae(){var ne,Y,he;if(ne=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(C));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}function qe(){var ne,Y,he;if(ne=v,Y=[],y.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(B)),he!==t)for(;he!==t;)Y.push(he),y.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Fe(B));else Y=t;return Y!==t&&(D=ne,Y=h()),ne=Y,ne}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function dU(r){return typeof r>"u"||r===null}function Dfe(r){return typeof r=="object"&&r!==null}function kfe(r){return Array.isArray(r)?r:dU(r)?[]:[r]}function Rfe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function Vp(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Vp.prototype=Object.create(Error.prototype);Vp.prototype.constructor=Vp;Vp.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};CU.exports=Vp});var IU=w((bZe,EU)=>{"use strict";var mU=tc();function HS(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}HS.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),mU.repeat(" ",e)+i+a+s+` +`+mU.repeat(" ",e+this.position-n+i.length)+"^"};HS.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: +`+t)),i};EU.exports=HS});var si=w((QZe,wU)=>{"use strict";var yU=Ng(),Tfe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Lfe=["scalar","sequence","mapping"];function Mfe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Ofe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(Tfe.indexOf(t)===-1)throw new yU('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Mfe(e.styleAliases||null),Lfe.indexOf(this.kind)===-1)throw new yU('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}wU.exports=Ofe});var rc=w((SZe,bU)=>{"use strict";var BU=tc(),dI=Ng(),Kfe=si();function GS(r,e,t){var i=[];return r.include.forEach(function(n){t=GS(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function Ufe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var Hfe=si();QU.exports=new Hfe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var xU=w((xZe,vU)=>{"use strict";var Gfe=si();vU.exports=new Gfe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var DU=w((PZe,PU)=>{"use strict";var Yfe=si();PU.exports=new Yfe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var CI=w((DZe,kU)=>{"use strict";var jfe=rc();kU.exports=new jfe({explicit:[SU(),xU(),DU()]})});var FU=w((kZe,RU)=>{"use strict";var qfe=si();function Jfe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Wfe(){return null}function zfe(r){return r===null}RU.exports=new qfe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Jfe,construct:Wfe,predicate:zfe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var TU=w((RZe,NU)=>{"use strict";var Vfe=si();function Xfe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Zfe(r){return r==="true"||r==="True"||r==="TRUE"}function _fe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}NU.exports=new Vfe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Xfe,construct:Zfe,predicate:_fe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var MU=w((FZe,LU)=>{"use strict";var $fe=tc(),ehe=si();function the(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function rhe(r){return 48<=r&&r<=55}function ihe(r){return 48<=r&&r<=57}function nhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var UU=w((NZe,KU)=>{"use strict";var OU=tc(),ahe=si(),Ahe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function lhe(r){return!(r===null||!Ahe.test(r)||r[r.length-1]==="_")}function che(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var uhe=/^[-+]?[0-9]+e/;function ghe(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(OU.isNegativeZero(r))return"-0.0";return t=r.toString(10),uhe.test(t)?t.replace("e",".e"):t}function fhe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||OU.isNegativeZero(r))}KU.exports=new ahe("tag:yaml.org,2002:float",{kind:"scalar",resolve:lhe,construct:che,predicate:fhe,represent:ghe,defaultStyle:"lowercase"})});var YS=w((TZe,HU)=>{"use strict";var hhe=rc();HU.exports=new hhe({include:[CI()],implicit:[FU(),TU(),MU(),UU()]})});var jS=w((LZe,GU)=>{"use strict";var phe=rc();GU.exports=new phe({include:[YS()]})});var JU=w((MZe,qU)=>{"use strict";var dhe=si(),YU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jU=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Che(r){return r===null?!1:YU.exec(r)!==null||jU.exec(r)!==null}function mhe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=YU.exec(r),e===null&&(e=jU.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function Ehe(r){return r.toISOString()}qU.exports=new dhe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Che,construct:mhe,instanceOf:Date,represent:Ehe})});var zU=w((OZe,WU)=>{"use strict";var Ihe=si();function yhe(r){return r==="<<"||r===null}WU.exports=new Ihe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:yhe})});var ZU=w((KZe,XU)=>{"use strict";var ic;try{VU=J,ic=VU("buffer").Buffer}catch{}var VU,whe=si(),qS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Bhe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=qS;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function bhe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=qS,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),ic?ic.from?ic.from(a):new ic(a):a}function Qhe(r){var e="",t=0,i,n,s=r.length,o=qS;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function She(r){return ic&&ic.isBuffer(r)}XU.exports=new whe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Bhe,construct:bhe,predicate:She,represent:Qhe})});var $U=w((HZe,_U)=>{"use strict";var vhe=si(),xhe=Object.prototype.hasOwnProperty,Phe=Object.prototype.toString;function Dhe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Rhe=si(),Fhe=Object.prototype.toString;function Nhe(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Lhe=si(),Mhe=Object.prototype.hasOwnProperty;function Ohe(r){if(r===null)return!0;var e,t=r;for(e in t)if(Mhe.call(t,e)&&t[e]!==null)return!1;return!0}function Khe(r){return r!==null?r:{}}r2.exports=new Lhe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ohe,construct:Khe})});var Lg=w((jZe,n2)=>{"use strict";var Uhe=rc();n2.exports=new Uhe({include:[jS()],implicit:[JU(),zU()],explicit:[ZU(),$U(),t2(),i2()]})});var o2=w((qZe,s2)=>{"use strict";var Hhe=si();function Ghe(){return!0}function Yhe(){}function jhe(){return""}function qhe(r){return typeof r>"u"}s2.exports=new Hhe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Ghe,construct:Yhe,predicate:qhe,represent:jhe})});var A2=w((JZe,a2)=>{"use strict";var Jhe=si();function Whe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function zhe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Vhe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Xhe(r){return Object.prototype.toString.call(r)==="[object RegExp]"}a2.exports=new Jhe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Whe,construct:zhe,predicate:Xhe,represent:Vhe})});var u2=w((WZe,c2)=>{"use strict";var mI;try{l2=J,mI=l2("esprima")}catch{typeof window<"u"&&(mI=window.esprima)}var l2,Zhe=si();function _he(r){if(r===null)return!1;try{var e="("+r+")",t=mI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function $he(r){var e="("+r+")",t=mI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function epe(r){return r.toString()}function tpe(r){return Object.prototype.toString.call(r)==="[object Function]"}c2.exports=new Zhe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:_he,construct:$he,predicate:tpe,represent:epe})});var Xp=w((VZe,f2)=>{"use strict";var g2=rc();f2.exports=g2.DEFAULT=new g2({include:[Lg()],explicit:[o2(),A2(),u2()]})});var R2=w((XZe,Zp)=>{"use strict";var Ba=tc(),I2=Ng(),rpe=IU(),y2=Lg(),ipe=Xp(),RA=Object.prototype.hasOwnProperty,EI=1,w2=2,B2=3,II=4,JS=1,npe=2,h2=3,spe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ope=/[\x85\u2028\u2029]/,ape=/[,\[\]\{\}]/,b2=/^(?:!|!!|![a-z\-]+!)$/i,Q2=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p2(r){return Object.prototype.toString.call(r)}function vo(r){return r===10||r===13}function sc(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function Mg(r){return r===44||r===91||r===93||r===123||r===125}function Ape(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function lpe(r){return r===120?2:r===117?4:r===85?8:0}function cpe(r){return 48<=r&&r<=57?r-48:-1}function d2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` +`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function upe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var S2=new Array(256),v2=new Array(256);for(nc=0;nc<256;nc++)S2[nc]=d2(nc)?1:0,v2[nc]=d2(nc);var nc;function gpe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||ipe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function x2(r,e){return new I2(e,new rpe(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function ft(r,e){throw x2(r,e)}function yI(r,e){r.onWarning&&r.onWarning.call(null,x2(r,e))}var C2={YAML:function(e,t,i){var n,s,o;e.version!==null&&ft(e,"duplication of %YAML directive"),i.length!==1&&ft(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&ft(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&ft(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&yI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&&ft(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],b2.test(n)||ft(e,"ill-formed tag handle (first argument) of the TAG directive"),RA.call(e.tagMap,n)&&ft(e,'there is a previously declared suffix for "'+n+'" tag handle'),Q2.test(s)||ft(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function kA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Ba.repeat(` +`,e-1))}function fpe(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||Mg(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&Mg(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&Mg(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&wI(r)||t&&Mg(h))break;if(vo(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,zr(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(kA(r,s,o,!1),zS(r,r.line-l),s=o=r.position,a=!1),sc(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return kA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function hpe(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(kA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else vo(t)?(kA(r,i,n,!0),zS(r,zr(r,!1,e)),i=n=r.position):r.position===r.lineStart&&wI(r)?ft(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);ft(r,"unexpected end of the stream within a single quoted scalar")}function ppe(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return kA(r,t,r.position,!0),r.position++,!0;if(a===92){if(kA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),vo(a))zr(r,!1,e);else if(a<256&&S2[a])r.result+=v2[a],r.position++;else if((o=lpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Ape(a))>=0?s=(s<<4)+o:ft(r,"expected hexadecimal character");r.result+=upe(s),r.position++}else ft(r,"unknown escape sequence");t=i=r.position}else vo(a)?(kA(r,t,i,!0),zS(r,zr(r,!1,e)),t=i=r.position):r.position===r.lineStart&&wI(r)?ft(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}ft(r,"unexpected end of the stream within a double quoted scalar")}function dpe(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,y;if(y=r.input.charCodeAt(r.position),y===91)l=93,g=!1,s=[];else if(y===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),y=r.input.charCodeAt(++r.position);y!==0;){if(zr(r,!0,e),y=r.input.charCodeAt(r.position),y===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||ft(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,y===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,zr(r,!0,e))),i=r.line,Kg(r,e,EI,!1,!0),p=r.tag,h=r.result,zr(r,!0,e),y=r.input.charCodeAt(r.position),(u||r.line===i)&&y===58&&(c=!0,y=r.input.charCodeAt(++r.position),zr(r,!0,e),Kg(r,e,EI,!1,!0),C=r.result),g?Og(r,s,f,p,h,C):c?s.push(Og(r,null,f,p,h,C)):s.push(h),zr(r,!0,e),y=r.input.charCodeAt(r.position),y===44?(t=!0,y=r.input.charCodeAt(++r.position)):t=!1}ft(r,"unexpected end of the stream within a flow collection")}function Cpe(r,e){var t,i,n=JS,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)JS===n?n=g===43?h2:npe:ft(r,"repeat of a chomping mode identifier");else if((u=cpe(g))>=0)u===0?ft(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?ft(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(sc(g)){do g=r.input.charCodeAt(++r.position);while(sc(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!vo(g)&&g!==0)}for(;g!==0;){for(WS(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),vo(g)){l++;continue}if(r.lineIndente)&&l!==0)ft(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(Kg(r,e,II,!0,n)&&(p?f=r.result:h=r.result),p||(Og(r,c,u,g,f,h,s,o),g=f=h=null),zr(r,!0,-1),y=r.input.charCodeAt(r.position)),r.lineIndent>e&&y!==0)ft(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):ft(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):ft(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function wpe(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(zr(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&&ft(r,"directive name must not be less than one character in length");o!==0;){for(;sc(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!vo(o));break}if(vo(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&WS(r),RA.call(C2,i)?C2[i](r,i,n):yI(r,'unknown document directive "'+i+'"')}if(zr(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,zr(r,!0,-1)):s&&ft(r,"directives end mark is expected"),Kg(r,r.lineIndent-1,II,!1,!0),zr(r,!0,-1),r.checkLineBreaks&&ope.test(r.input.slice(e,r.position))&&yI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&wI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,zr(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=P2(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),D2(r,e,Ba.extend({schema:y2},t))}function bpe(r,e){return k2(r,Ba.extend({schema:y2},e))}Zp.exports.loadAll=D2;Zp.exports.load=k2;Zp.exports.safeLoadAll=Bpe;Zp.exports.safeLoad=bpe});var tH=w((ZZe,_S)=>{"use strict";var $p=tc(),ed=Ng(),Qpe=Xp(),Spe=Lg(),U2=Object.prototype.toString,H2=Object.prototype.hasOwnProperty,vpe=9,_p=10,xpe=13,Ppe=32,Dpe=33,kpe=34,G2=35,Rpe=37,Fpe=38,Npe=39,Tpe=42,Y2=44,Lpe=45,j2=58,Mpe=61,Ope=62,Kpe=63,Upe=64,q2=91,J2=93,Hpe=96,W2=123,Gpe=124,z2=125,Ni={};Ni[0]="\\0";Ni[7]="\\a";Ni[8]="\\b";Ni[9]="\\t";Ni[10]="\\n";Ni[11]="\\v";Ni[12]="\\f";Ni[13]="\\r";Ni[27]="\\e";Ni[34]='\\"';Ni[92]="\\\\";Ni[133]="\\N";Ni[160]="\\_";Ni[8232]="\\L";Ni[8233]="\\P";var Ype=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function jpe(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&T2(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Ug(o))return BI;a=s>0?r.charCodeAt(s-1):null,f=f&&T2(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?X2:Z2:t>9&&V2(r)?BI:c?$2:_2}function Xpe(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Ype.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Jpe(r,l)}switch(Vpe(e,o,r.indent,s,a)){case X2:return e;case Z2:return"'"+e.replace(/'/g,"''")+"'";case _2:return"|"+L2(e,r.indent)+M2(N2(e,n));case $2:return">"+L2(e,r.indent)+M2(N2(Zpe(e,s),n));case BI:return'"'+_pe(e,s)+'"';default:throw new ed("impossible error: invalid scalar style")}}()}function L2(r,e){var t=V2(r)?String(e):"",i=r[r.length-1]===` +`,n=i&&(r[r.length-2]===` +`||r===` +`),s=n?"+":i?"":"-";return t+s+` +`}function M2(r){return r[r.length-1]===` +`?r.slice(0,-1):r}function Zpe(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` +`);return c=c!==-1?c:r.length,t.lastIndex=c,O2(r.slice(0,c),e)}(),n=r[0]===` +`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` +`:"")+O2(l,e),n=s}return i}function O2(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` +`+r.slice(n,s),n=s+1),o=a;return l+=` +`,r.length-n>e&&o>n?l+=r.slice(n,o)+` +`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function _pe(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=F2((t-55296)*1024+i-56320+65536),s++;continue}n=Ni[t],e+=!n&&Ug(t)?r[s]:n||F2(t)}return e}function $pe(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),oc(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function rde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new ed("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&_p===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=VS(r,e)),oc(r,e+1,u,!0,g)&&(r.dump&&_p===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function K2(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function oc(r,e,t,i,n,s){r.tag=null,r.dump=t,K2(r,t,!1)||K2(r,t,!0);var o=U2.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(rde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(tde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(ede(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):($pe(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Xpe(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new ed("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function ide(r,e){var t=[],i=[],n,s;for(XS(r,t,i),n=0,s=i.length;n{"use strict";var bI=R2(),rH=tH();function QI(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Fr.exports.Type=si();Fr.exports.Schema=rc();Fr.exports.FAILSAFE_SCHEMA=CI();Fr.exports.JSON_SCHEMA=YS();Fr.exports.CORE_SCHEMA=jS();Fr.exports.DEFAULT_SAFE_SCHEMA=Lg();Fr.exports.DEFAULT_FULL_SCHEMA=Xp();Fr.exports.load=bI.load;Fr.exports.loadAll=bI.loadAll;Fr.exports.safeLoad=bI.safeLoad;Fr.exports.safeLoadAll=bI.safeLoadAll;Fr.exports.dump=rH.dump;Fr.exports.safeDump=rH.safeDump;Fr.exports.YAMLException=Ng();Fr.exports.MINIMAL_SCHEMA=CI();Fr.exports.SAFE_SCHEMA=Lg();Fr.exports.DEFAULT_SCHEMA=Xp();Fr.exports.scan=QI("scan");Fr.exports.parse=QI("parse");Fr.exports.compose=QI("compose");Fr.exports.addConstructor=QI("addConstructor")});var sH=w(($Ze,nH)=>{"use strict";var sde=iH();nH.exports=sde});var aH=w((e_e,oH)=>{"use strict";function ode(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function ac(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ac)}ode(ac,Error);ac.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ke]:Ce})))},H=function(R){return R},j=function(R){return R},$=Us("correct indentation"),V=" ",W=ar(" ",!1),_=function(R){return R.length===QA*yg},A=function(R){return R.length===(QA+1)*yg},Ae=function(){return QA++,!0},ge=function(){return QA--,!0},re=function(){return pg()},M=Us("pseudostring"),F=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Tn(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,ke=Tn(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Fe=function(){return pg().replace(/^ *| *$/g,"")},Ne="--",oe=ar("--",!1),le=/^[a-zA-Z\/0-9]/,Be=Tn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,ae=Tn(["\r",` +`," "," ",":",","],!0,!1),qe="null",ne=ar("null",!1),Y=function(){return null},he="true",ie=ar("true",!1),de=function(){return!0},_e="false",Pt=ar("false",!1),It=function(){return!1},Mr=Us("string"),ii='"',gi=ar('"',!1),hr=function(){return""},fi=function(R){return R},ni=function(R){return R.join("")},Ks=/^[^"\\\0-\x1F\x7F]/,pr=Tn(['"',"\\",["\0",""],"\x7F"],!0,!1),Ii='\\"',rs=ar('\\"',!1),fa=function(){return'"'},CA="\\\\",cg=ar("\\\\",!1),is=function(){return"\\"},mA="\\/",ha=ar("\\/",!1),wp=function(){return"/"},EA="\\b",IA=ar("\\b",!1),wr=function(){return"\b"},Tl="\\f",ug=ar("\\f",!1),Io=function(){return"\f"},gg="\\n",Bp=ar("\\n",!1),bp=function(){return` +`},vr="\\r",se=ar("\\r",!1),yo=function(){return"\r"},Fn="\\t",fg=ar("\\t",!1),bt=function(){return" "},Ll="\\u",Nn=ar("\\u",!1),ns=function(R,q,Ce,Ke){return String.fromCharCode(parseInt(`0x${R}${q}${Ce}${Ke}`))},ss=/^[0-9a-fA-F]/,gt=Tn([["0","9"],["a","f"],["A","F"]],!1,!1),wo=Us("blank space"),At=/^[ \t]/,ln=Tn([" "," "],!1,!1),S=Us("white space"),Lt=/^[ \t\n\r]/,hg=Tn([" "," ",` +`,"\r"],!1,!1),Ml=`\r +`,Qp=ar(`\r +`,!1),Sp=` +`,vp=ar(` +`,!1),xp="\r",Pp=ar("\r",!1),G=0,yt=0,yA=[{line:1,column:1}],zi=0,Ol=[],Xe=0,pa;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function pg(){return r.substring(yt,G)}function ME(){return cn(yt,G)}function Dp(R,q){throw q=q!==void 0?q:cn(yt,G),Ul([Us(R)],r.substring(yt,G),q)}function OE(R,q){throw q=q!==void 0?q:cn(yt,G),dg(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Tn(R,q,Ce){return{type:"class",parts:R,inverted:q,ignoreCase:Ce}}function Kl(){return{type:"any"}}function kp(){return{type:"end"}}function Us(R){return{type:"other",description:R}}function da(R){var q=yA[R],Ce;if(q)return q;for(Ce=R-1;!yA[Ce];)Ce--;for(q=yA[Ce],q={line:q.line,column:q.column};Cezi&&(zi=G,Ol=[]),Ol.push(R))}function dg(R,q){return new ac(R,null,null,q)}function Ul(R,q,Ce){return new ac(ac.buildMessage(R,q),R,q,Ce)}function Hs(){var R;return R=Cg(),R}function Hl(){var R,q,Ce;for(R=G,q=[],Ce=wA();Ce!==t;)q.push(Ce),Ce=wA();return q!==t&&(yt=R,q=s(q)),R=q,R}function wA(){var R,q,Ce,Ke,Re;return R=G,q=ma(),q!==t?(r.charCodeAt(G)===45?(Ce=o,G++):(Ce=t,Xe===0&&Le(a)),Ce!==t?(Ke=Rr(),Ke!==t?(Re=Ca(),Re!==t?(yt=R,q=l(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Cg(){var R,q,Ce;for(R=G,q=[],Ce=mg();Ce!==t;)q.push(Ce),Ce=mg();return q!==t&&(yt=R,q=c(q)),R=q,R}function mg(){var R,q,Ce,Ke,Re,ze,dt,Ft,Ln;if(R=G,q=Rr(),q===t&&(q=null),q!==t){if(Ce=G,r.charCodeAt(G)===35?(Ke=u,G++):(Ke=t,Xe===0&&Le(g)),Ke!==t){if(Re=[],ze=G,dt=G,Xe++,Ft=js(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Le(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t),ze!==t)for(;ze!==t;)Re.push(ze),ze=G,dt=G,Xe++,Ft=js(),Xe--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,Xe===0&&Le(f)),Ft!==t?(dt=[dt,Ft],ze=dt):(G=ze,ze=t)):(G=ze,ze=t);else Re=t;Re!==t?(Ke=[Ke,Re],Ce=Ke):(G=Ce,Ce=t)}else G=Ce,Ce=t;if(Ce===t&&(Ce=null),Ce!==t){if(Ke=[],Re=Ys(),Re!==t)for(;Re!==t;)Ke.push(Re),Re=Ys();else Ke=t;Ke!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=ma(),q!==t?(Ce=Gl(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Le(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=Ca(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=ma(),q!==t?(Ce=Gs(),Ce!==t?(Ke=Rr(),Ke===t&&(Ke=null),Ke!==t?(r.charCodeAt(G)===58?(Re=p,G++):(Re=t,Xe===0&&Le(C)),Re!==t?(ze=Rr(),ze===t&&(ze=null),ze!==t?(dt=Ca(),dt!==t?(yt=R,q=y(Ce,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=ma(),q!==t)if(Ce=Gs(),Ce!==t)if(Ke=Rr(),Ke!==t)if(Re=KE(),Re!==t){if(ze=[],dt=Ys(),dt!==t)for(;dt!==t;)ze.push(dt),dt=Ys();else ze=t;ze!==t?(yt=R,q=y(Ce,Re),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=ma(),q!==t)if(Ce=Gs(),Ce!==t){if(Ke=[],Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Le(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Ln=Gs(),Ln!==t?(yt=Re,ze=D(Ce,Ln),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t),Re!==t)for(;Re!==t;)Ke.push(Re),Re=G,ze=Rr(),ze===t&&(ze=null),ze!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,Xe===0&&Le(v)),dt!==t?(Ft=Rr(),Ft===t&&(Ft=null),Ft!==t?(Ln=Gs(),Ln!==t?(yt=Re,ze=D(Ce,Ln),Re=ze):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t)):(G=Re,Re=t);else Ke=t;Ke!==t?(Re=Rr(),Re===t&&(Re=null),Re!==t?(r.charCodeAt(G)===58?(ze=p,G++):(ze=t,Xe===0&&Le(C)),ze!==t?(dt=Rr(),dt===t&&(dt=null),dt!==t?(Ft=Ca(),Ft!==t?(yt=R,q=T(Ce,Ke,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function Ca(){var R,q,Ce,Ke,Re,ze,dt;if(R=G,q=G,Xe++,Ce=G,Ke=js(),Ke!==t?(Re=rt(),Re!==t?(r.charCodeAt(G)===45?(ze=o,G++):(ze=t,Xe===0&&Le(a)),ze!==t?(dt=Rr(),dt!==t?(Ke=[Ke,Re,ze,dt],Ce=Ke):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t)):(G=Ce,Ce=t),Xe--,Ce!==t?(G=q,q=void 0):q=t,q!==t?(Ce=Ys(),Ce!==t?(Ke=Bo(),Ke!==t?(Re=Hl(),Re!==t?(ze=BA(),ze!==t?(yt=R,q=H(Re),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=js(),q!==t?(Ce=Bo(),Ce!==t?(Ke=Cg(),Ke!==t?(Re=BA(),Re!==t?(yt=R,q=H(Ke),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=Yl(),q!==t){if(Ce=[],Ke=Ys(),Ke!==t)for(;Ke!==t;)Ce.push(Ke),Ke=Ys();else Ce=t;Ce!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function ma(){var R,q,Ce;for(Xe++,R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Le(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Le(W));return q!==t?(yt=G,Ce=_(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),Xe--,R===t&&(q=t,Xe===0&&Le($)),R}function rt(){var R,q,Ce;for(R=G,q=[],r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Le(W));Ce!==t;)q.push(Ce),r.charCodeAt(G)===32?(Ce=V,G++):(Ce=t,Xe===0&&Le(W));return q!==t?(yt=G,Ce=A(q),Ce?Ce=void 0:Ce=t,Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)):(G=R,R=t),R}function Bo(){var R;return yt=G,R=Ae(),R?R=void 0:R=t,R}function BA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function Gl(){var R;return R=jl(),R===t&&(R=Rp()),R}function Gs(){var R,q,Ce;if(R=jl(),R===t){if(R=G,q=[],Ce=Eg(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Eg();else q=t;q!==t&&(yt=R,q=re()),R=q}return R}function Yl(){var R;return R=Fp(),R===t&&(R=UE(),R===t&&(R=jl(),R===t&&(R=Rp()))),R}function KE(){var R;return R=Fp(),R===t&&(R=jl(),R===t&&(R=Eg())),R}function Rp(){var R,q,Ce,Ke,Re,ze;if(Xe++,R=G,F.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Le(ue)),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(pe.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Le(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(pe.test(r.charAt(G))?(ze=r.charAt(G),G++):(ze=t,Xe===0&&Le(ke)),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;return Xe--,R===t&&(q=t,Xe===0&&Le(M)),R}function Eg(){var R,q,Ce,Ke,Re;if(R=G,r.substr(G,2)===Ne?(q=Ne,G+=2):(q=t,Xe===0&&Le(oe)),q===t&&(q=null),q!==t)if(le.test(r.charAt(G))?(Ce=r.charAt(G),G++):(Ce=t,Xe===0&&Le(Be)),Ce!==t){for(Ke=[],fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Le(ae));Re!==t;)Ke.push(Re),fe.test(r.charAt(G))?(Re=r.charAt(G),G++):(Re=t,Xe===0&&Le(ae));Ke!==t?(yt=R,q=Fe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function Fp(){var R,q;return R=G,r.substr(G,4)===qe?(q=qe,G+=4):(q=t,Xe===0&&Le(ne)),q!==t&&(yt=R,q=Y()),R=q,R}function UE(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,Xe===0&&Le(ie)),q!==t&&(yt=R,q=de()),R=q,R===t&&(R=G,r.substr(G,5)===_e?(q=_e,G+=5):(q=t,Xe===0&&Le(Pt)),q!==t&&(yt=R,q=It()),R=q),R}function jl(){var R,q,Ce,Ke;return Xe++,R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Le(gi)),q!==t?(r.charCodeAt(G)===34?(Ce=ii,G++):(Ce=t,Xe===0&&Le(gi)),Ce!==t?(yt=R,q=hr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=ii,G++):(q=t,Xe===0&&Le(gi)),q!==t?(Ce=HE(),Ce!==t?(r.charCodeAt(G)===34?(Ke=ii,G++):(Ke=t,Xe===0&&Le(gi)),Ke!==t?(yt=R,q=fi(Ce),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),Xe--,R===t&&(q=t,Xe===0&&Le(Mr)),R}function HE(){var R,q,Ce;if(R=G,q=[],Ce=Ig(),Ce!==t)for(;Ce!==t;)q.push(Ce),Ce=Ig();else q=t;return q!==t&&(yt=R,q=ni(q)),R=q,R}function Ig(){var R,q,Ce,Ke,Re,ze;return Ks.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Le(pr)),R===t&&(R=G,r.substr(G,2)===Ii?(q=Ii,G+=2):(q=t,Xe===0&&Le(rs)),q!==t&&(yt=R,q=fa()),R=q,R===t&&(R=G,r.substr(G,2)===CA?(q=CA,G+=2):(q=t,Xe===0&&Le(cg)),q!==t&&(yt=R,q=is()),R=q,R===t&&(R=G,r.substr(G,2)===mA?(q=mA,G+=2):(q=t,Xe===0&&Le(ha)),q!==t&&(yt=R,q=wp()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,Xe===0&&Le(IA)),q!==t&&(yt=R,q=wr()),R=q,R===t&&(R=G,r.substr(G,2)===Tl?(q=Tl,G+=2):(q=t,Xe===0&&Le(ug)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===gg?(q=gg,G+=2):(q=t,Xe===0&&Le(Bp)),q!==t&&(yt=R,q=bp()),R=q,R===t&&(R=G,r.substr(G,2)===vr?(q=vr,G+=2):(q=t,Xe===0&&Le(se)),q!==t&&(yt=R,q=yo()),R=q,R===t&&(R=G,r.substr(G,2)===Fn?(q=Fn,G+=2):(q=t,Xe===0&&Le(fg)),q!==t&&(yt=R,q=bt()),R=q,R===t&&(R=G,r.substr(G,2)===Ll?(q=Ll,G+=2):(q=t,Xe===0&&Le(Nn)),q!==t?(Ce=bA(),Ce!==t?(Ke=bA(),Ke!==t?(Re=bA(),Re!==t?(ze=bA(),ze!==t?(yt=R,q=ns(Ce,Ke,Re,ze),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function bA(){var R;return ss.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,Xe===0&&Le(gt)),R}function Rr(){var R,q;if(Xe++,R=[],At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Le(ln)),q!==t)for(;q!==t;)R.push(q),At.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Le(ln));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Le(wo)),R}function GE(){var R,q;if(Xe++,R=[],Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Le(hg)),q!==t)for(;q!==t;)R.push(q),Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,Xe===0&&Le(hg));else R=t;return Xe--,R===t&&(q=t,Xe===0&&Le(S)),R}function Ys(){var R,q,Ce,Ke,Re,ze;if(R=G,q=js(),q!==t){for(Ce=[],Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=js(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ke!==t;)Ce.push(Ke),Ke=G,Re=Rr(),Re===t&&(Re=null),Re!==t?(ze=js(),ze!==t?(Re=[Re,ze],Ke=Re):(G=Ke,Ke=t)):(G=Ke,Ke=t);Ce!==t?(q=[q,Ce],R=q):(G=R,R=t)}else G=R,R=t;return R}function js(){var R;return r.substr(G,2)===Ml?(R=Ml,G+=2):(R=t,Xe===0&&Le(Qp)),R===t&&(r.charCodeAt(G)===10?(R=Sp,G++):(R=t,Xe===0&&Le(vp)),R===t&&(r.charCodeAt(G)===13?(R=xp,G++):(R=t,Xe===0&&Le(Pp)))),R}let yg=2,QA=0;if(pa=n(),pa!==t&&G===r.length)return pa;throw pa!==t&&G{"use strict";var gde=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=gde(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};ev.exports=gH;ev.exports.default=gH});var hH=w((o_e,fde)=>{fde.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var Ac=w(Un=>{"use strict";var dH=hH(),xo=process.env;Object.defineProperty(Un,"_vendors",{value:dH.map(function(r){return r.constant})});Un.name=null;Un.isPR=null;dH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return pH(i)});if(Un[r.constant]=t,t)switch(Un.name=r.name,typeof r.pr){case"string":Un.isPR=!!xo[r.pr];break;case"object":"env"in r.pr?Un.isPR=r.pr.env in xo&&xo[r.pr.env]!==r.pr.ne:"any"in r.pr?Un.isPR=r.pr.any.some(function(i){return!!xo[i]}):Un.isPR=pH(r.pr);break;default:Un.isPR=null}});Un.isCI=!!(xo.CI||xo.CONTINUOUS_INTEGRATION||xo.BUILD_NUMBER||xo.RUN_ID||Un.name);function pH(r){return typeof r=="string"?!!xo[r]:Object.keys(r).every(function(e){return xo[e]===r[e]})}});var hn={};ut(hn,{KeyRelationship:()=>lc,applyCascade:()=>od,base64RegExp:()=>yH,colorStringAlphaRegExp:()=>IH,colorStringRegExp:()=>EH,computeKey:()=>FA,getPrintable:()=>Vr,hasExactLength:()=>SH,hasForbiddenKeys:()=>qde,hasKeyRelationship:()=>av,hasMaxLength:()=>xde,hasMinLength:()=>vde,hasMutuallyExclusiveKeys:()=>Jde,hasRequiredKeys:()=>jde,hasUniqueItems:()=>Pde,isArray:()=>Ede,isAtLeast:()=>Rde,isAtMost:()=>Fde,isBase64:()=>Gde,isBoolean:()=>dde,isDate:()=>mde,isDict:()=>yde,isEnum:()=>Zi,isHexColor:()=>Hde,isISO8601:()=>Ude,isInExclusiveRange:()=>Tde,isInInclusiveRange:()=>Nde,isInstanceOf:()=>Bde,isInteger:()=>Lde,isJSON:()=>Yde,isLiteral:()=>hde,isLowerCase:()=>Mde,isNegative:()=>Dde,isNullable:()=>Sde,isNumber:()=>Cde,isObject:()=>wde,isOneOf:()=>bde,isOptional:()=>Qde,isPositive:()=>kde,isString:()=>sd,isTuple:()=>Ide,isUUID4:()=>Kde,isUnknown:()=>QH,isUpperCase:()=>Ode,iso8601RegExp:()=>ov,makeCoercionFn:()=>cc,makeSetter:()=>bH,makeTrait:()=>BH,makeValidator:()=>Qt,matchesRegExp:()=>ad,plural:()=>kI,pushError:()=>pt,simpleKeyRegExp:()=>mH,uuid4RegExp:()=>wH});function Qt({test:r}){return BH(r)()}function Vr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function FA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:mH.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function cc(r,e){return t=>{let i=r[e];return r[e]=t,cc(r,e).bind(null,i)}}function bH(r,e){return t=>{r[e]=t}}function kI(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}function hde(r){return Qt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Vr(r)})`):!0})}function Zi(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Qt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Vr(i)})`)})}var mH,EH,IH,yH,wH,ov,BH,QH,sd,pde,dde,Cde,mde,Ede,Ide,yde,wde,Bde,bde,od,Qde,Sde,vde,xde,SH,Pde,Dde,kde,Rde,Fde,Nde,Tde,Lde,ad,Mde,Ode,Kde,Ude,Hde,Gde,Yde,jde,qde,Jde,lc,Wde,av,ls=Fge(()=>{mH=/^[a-zA-Z_][a-zA-Z0-9_]*$/,EH=/^#[0-9a-f]{6}$/i,IH=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,yH=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,wH=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,ov=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,BH=r=>()=>r;QH=()=>Qt({test:(r,e)=>!0});sd=()=>Qt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Vr(r)})`):!0});pde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),dde=()=>Qt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=pde.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Vr(r)})`)}return!0}}),Cde=()=>Qt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Vr(r)})`)}return!0}}),mde=()=>Qt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&ov.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Vr(r)})`)}return!0}}),Ede=(r,{delimiter:e}={})=>Qt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Vr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=SH(r.length);return Qt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Vr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aQt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Vr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Qt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Vr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:FA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:FA(n,l),coercion:cc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:FA(n,l)}),`Extraneous property (got ${Vr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:bH(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Bde=r=>Qt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Vr(e)})`)}),bde=(r,{exclusive:e=!1}={})=>Qt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),od=(r,e)=>Qt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?cc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Qde=r=>Qt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),Sde=r=>Qt({test:(e,t)=>e===null?!0:r(e,t)}),vde=r=>Qt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),xde=r=>Qt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),SH=r=>Qt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),Pde=({map:r}={})=>Qt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sQt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),kde=()=>Qt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),Rde=r=>Qt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),Fde=r=>Qt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),Nde=(r,e)=>Qt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),Tde=(r,e)=>Qt({test:(t,i)=>t>=r&&tQt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),ad=r=>Qt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Vr(e)})`)}),Mde=()=>Qt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),Ode=()=>Qt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),Kde=()=>Qt({test:(r,e)=>wH.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Vr(r)})`)}),Ude=()=>Qt({test:(r,e)=>ov.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Vr(r)})`)}),Hde=({alpha:r=!1})=>Qt({test:(e,t)=>(r?EH.test(e):IH.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Vr(e)})`)}),Gde=()=>Qt({test:(r,e)=>yH.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Vr(r)})`)}),Yde=(r=QH())=>Qt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Vr(e)})`)}return r(i,t)}}),jde=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${kI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},qde=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${kI(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},Jde=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(lc||(lc={}));Wde={[lc.Forbids]:{expect:!1,message:"forbids using"},[lc.Requires]:{expect:!0,message:"requires using"}},av=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=Wde[e];return Qt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${kI(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var YH=w((o$e,GH)=>{"use strict";GH.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var Jg=w((a$e,pv)=>{"use strict";var cCe=YH(),jH=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=cCe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};pv.exports=jH;pv.exports.default=jH});var gd=w((l$e,qH)=>{var uCe="2.0.0",gCe=Number.MAX_SAFE_INTEGER||9007199254740991,fCe=16;qH.exports={SEMVER_SPEC_VERSION:uCe,MAX_LENGTH:256,MAX_SAFE_INTEGER:gCe,MAX_SAFE_COMPONENT_LENGTH:fCe}});var fd=w((c$e,JH)=>{var hCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JH.exports=hCe});var uc=w((TA,WH)=>{var{MAX_SAFE_COMPONENT_LENGTH:dv}=gd(),pCe=fd();TA=WH.exports={};var dCe=TA.re=[],et=TA.src=[],tt=TA.t={},CCe=0,St=(r,e,t)=>{let i=CCe++;pCe(i,e),tt[r]=i,et[i]=e,dCe[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})\\.(${et[tt.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})\\.(${et[tt.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${et[tt.NUMERICIDENTIFIER]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${et[tt.NUMERICIDENTIFIERLOOSE]}|${et[tt.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${et[tt.PRERELEASEIDENTIFIER]}(?:\\.${et[tt.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${et[tt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${et[tt.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${et[tt.BUILDIDENTIFIER]}(?:\\.${et[tt.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${et[tt.MAINVERSION]}${et[tt.PRERELEASE]}?${et[tt.BUILD]}?`);St("FULL",`^${et[tt.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${et[tt.MAINVERSIONLOOSE]}${et[tt.PRERELEASELOOSE]}?${et[tt.BUILD]}?`);St("LOOSE",`^${et[tt.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${et[tt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${et[tt.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:\\.(${et[tt.XRANGEIDENTIFIER]})(?:${et[tt.PRERELEASE]})?${et[tt.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${et[tt.XRANGEIDENTIFIERLOOSE]})(?:${et[tt.PRERELEASELOOSE]})?${et[tt.BUILD]}?)?)?`);St("XRANGE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${et[tt.GTLT]}\\s*${et[tt.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${dv}})(?:\\.(\\d{1,${dv}}))?(?:\\.(\\d{1,${dv}}))?(?:$|[^\\d])`);St("COERCERTL",et[tt.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${et[tt.LONETILDE]}\\s+`,!0);TA.tildeTrimReplace="$1~";St("TILDE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${et[tt.LONETILDE]}${et[tt.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${et[tt.LONECARET]}\\s+`,!0);TA.caretTrimReplace="$1^";St("CARET",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${et[tt.LONECARET]}${et[tt.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${et[tt.GTLT]}\\s*(${et[tt.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${et[tt.GTLT]}\\s*(${et[tt.LOOSEPLAIN]}|${et[tt.XRANGEPLAIN]})`,!0);TA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${et[tt.XRANGEPLAIN]})\\s+-\\s+(${et[tt.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${et[tt.XRANGEPLAINLOOSE]})\\s+-\\s+(${et[tt.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var hd=w((u$e,zH)=>{var mCe=["includePrerelease","loose","rtl"],ECe=r=>r?typeof r!="object"?{loose:!0}:mCe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zH.exports=ECe});var MI=w((g$e,ZH)=>{var VH=/^[0-9]+$/,XH=(r,e)=>{let t=VH.test(r),i=VH.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXH(e,r);ZH.exports={compareIdentifiers:XH,rcompareIdentifiers:ICe}});var Li=w((f$e,tG)=>{var OI=fd(),{MAX_LENGTH:_H,MAX_SAFE_INTEGER:KI}=gd(),{re:$H,t:eG}=uc(),yCe=hd(),{compareIdentifiers:pd}=MI(),Yn=class{constructor(e,t){if(t=yCe(t),e instanceof Yn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>_H)throw new TypeError(`version is longer than ${_H} characters`);OI("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$H[eG.LOOSE]:$H[eG.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>KI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>KI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>KI||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tG.exports=Yn});var gc=w((h$e,sG)=>{var{MAX_LENGTH:wCe}=gd(),{re:rG,t:iG}=uc(),nG=Li(),BCe=hd(),bCe=(r,e)=>{if(e=BCe(e),r instanceof nG)return r;if(typeof r!="string"||r.length>wCe||!(e.loose?rG[iG.LOOSE]:rG[iG.FULL]).test(r))return null;try{return new nG(r,e)}catch{return null}};sG.exports=bCe});var aG=w((p$e,oG)=>{var QCe=gc(),SCe=(r,e)=>{let t=QCe(r,e);return t?t.version:null};oG.exports=SCe});var lG=w((d$e,AG)=>{var vCe=gc(),xCe=(r,e)=>{let t=vCe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AG.exports=xCe});var uG=w((C$e,cG)=>{var PCe=Li(),DCe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new PCe(r,t).inc(e,i).version}catch{return null}};cG.exports=DCe});var cs=w((m$e,fG)=>{var gG=Li(),kCe=(r,e,t)=>new gG(r,t).compare(new gG(e,t));fG.exports=kCe});var UI=w((E$e,hG)=>{var RCe=cs(),FCe=(r,e,t)=>RCe(r,e,t)===0;hG.exports=FCe});var CG=w((I$e,dG)=>{var pG=gc(),NCe=UI(),TCe=(r,e)=>{if(NCe(r,e))return null;{let t=pG(r),i=pG(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dG.exports=TCe});var EG=w((y$e,mG)=>{var LCe=Li(),MCe=(r,e)=>new LCe(r,e).major;mG.exports=MCe});var yG=w((w$e,IG)=>{var OCe=Li(),KCe=(r,e)=>new OCe(r,e).minor;IG.exports=KCe});var BG=w((B$e,wG)=>{var UCe=Li(),HCe=(r,e)=>new UCe(r,e).patch;wG.exports=HCe});var QG=w((b$e,bG)=>{var GCe=gc(),YCe=(r,e)=>{let t=GCe(r,e);return t&&t.prerelease.length?t.prerelease:null};bG.exports=YCe});var vG=w((Q$e,SG)=>{var jCe=cs(),qCe=(r,e,t)=>jCe(e,r,t);SG.exports=qCe});var PG=w((S$e,xG)=>{var JCe=cs(),WCe=(r,e)=>JCe(r,e,!0);xG.exports=WCe});var HI=w((v$e,kG)=>{var DG=Li(),zCe=(r,e,t)=>{let i=new DG(r,t),n=new DG(e,t);return i.compare(n)||i.compareBuild(n)};kG.exports=zCe});var FG=w((x$e,RG)=>{var VCe=HI(),XCe=(r,e)=>r.sort((t,i)=>VCe(t,i,e));RG.exports=XCe});var TG=w((P$e,NG)=>{var ZCe=HI(),_Ce=(r,e)=>r.sort((t,i)=>ZCe(i,t,e));NG.exports=_Ce});var dd=w((D$e,LG)=>{var $Ce=cs(),eme=(r,e,t)=>$Ce(r,e,t)>0;LG.exports=eme});var GI=w((k$e,MG)=>{var tme=cs(),rme=(r,e,t)=>tme(r,e,t)<0;MG.exports=rme});var Cv=w((R$e,OG)=>{var ime=cs(),nme=(r,e,t)=>ime(r,e,t)!==0;OG.exports=nme});var YI=w((F$e,KG)=>{var sme=cs(),ome=(r,e,t)=>sme(r,e,t)>=0;KG.exports=ome});var jI=w((N$e,UG)=>{var ame=cs(),Ame=(r,e,t)=>ame(r,e,t)<=0;UG.exports=Ame});var mv=w((T$e,HG)=>{var lme=UI(),cme=Cv(),ume=dd(),gme=YI(),fme=GI(),hme=jI(),pme=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return lme(r,t,i);case"!=":return cme(r,t,i);case">":return ume(r,t,i);case">=":return gme(r,t,i);case"<":return fme(r,t,i);case"<=":return hme(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HG.exports=pme});var YG=w((L$e,GG)=>{var dme=Li(),Cme=gc(),{re:qI,t:JI}=uc(),mme=(r,e)=>{if(r instanceof dme)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(qI[JI.COERCE]);else{let i;for(;(i=qI[JI.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),qI[JI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;qI[JI.COERCERTL].lastIndex=-1}return t===null?null:Cme(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GG.exports=mme});var qG=w((M$e,jG)=>{"use strict";jG.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var WI=w((O$e,JG)=>{"use strict";JG.exports=Ht;Ht.Node=fc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var wme=WI(),hc=Symbol("max"),va=Symbol("length"),Wg=Symbol("lengthCalculator"),md=Symbol("allowStale"),pc=Symbol("maxAge"),Sa=Symbol("dispose"),WG=Symbol("noDisposeOnSet"),di=Symbol("lruList"),Zs=Symbol("cache"),VG=Symbol("updateAgeOnGet"),Ev=()=>1,yv=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[hc]=e.max||1/0,i=e.length||Ev;if(this[Wg]=typeof i!="function"?Ev:i,this[md]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[pc]=e.maxAge||0,this[Sa]=e.dispose,this[WG]=e.noDisposeOnSet||!1,this[VG]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[hc]=e||1/0,Cd(this)}get max(){return this[hc]}set allowStale(e){this[md]=!!e}get allowStale(){return this[md]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[pc]=e,Cd(this)}get maxAge(){return this[pc]}set lengthCalculator(e){typeof e!="function"&&(e=Ev),e!==this[Wg]&&(this[Wg]=e,this[va]=0,this[di].forEach(t=>{t.length=this[Wg](t.value,t.key),this[va]+=t.length})),Cd(this)}get lengthCalculator(){return this[Wg]}get length(){return this[va]}get itemCount(){return this[di].length}rforEach(e,t){t=t||this;for(let i=this[di].tail;i!==null;){let n=i.prev;zG(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[di].head;i!==null;){let n=i.next;zG(this,e,i,t),i=n}}keys(){return this[di].toArray().map(e=>e.key)}values(){return this[di].toArray().map(e=>e.value)}reset(){this[Sa]&&this[di]&&this[di].length&&this[di].forEach(e=>this[Sa](e.key,e.value)),this[Zs]=new Map,this[di]=new wme,this[va]=0}dump(){return this[di].map(e=>zI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[di]}set(e,t,i){if(i=i||this[pc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[Wg](t,e);if(this[Zs].has(e)){if(s>this[hc])return zg(this,this[Zs].get(e)),!1;let l=this[Zs].get(e).value;return this[Sa]&&(this[WG]||this[Sa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[va]+=s-l.length,l.length=s,this.get(e),Cd(this),!0}let o=new wv(e,t,s,n,i);return o.length>this[hc]?(this[Sa]&&this[Sa](e,t),!1):(this[va]+=o.length,this[di].unshift(o),this[Zs].set(e,this[di].head),Cd(this),!0)}has(e){if(!this[Zs].has(e))return!1;let t=this[Zs].get(e).value;return!zI(this,t)}get(e){return Iv(this,e,!0)}peek(e){return Iv(this,e,!1)}pop(){let e=this[di].tail;return e?(zg(this,e),e.value):null}del(e){zg(this,this[Zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Zs].forEach((e,t)=>Iv(this,t,!1))}},Iv=(r,e,t)=>{let i=r[Zs].get(e);if(i){let n=i.value;if(zI(r,n)){if(zg(r,i),!r[md])return}else t&&(r[VG]&&(i.value.now=Date.now()),r[di].unshiftNode(i));return n.value}},zI=(r,e)=>{if(!e||!e.maxAge&&!r[pc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[pc]&&t>r[pc]},Cd=r=>{if(r[va]>r[hc])for(let e=r[di].tail;r[va]>r[hc]&&e!==null;){let t=e.prev;zg(r,e),e=t}},zg=(r,e)=>{if(e){let t=e.value;r[Sa]&&r[Sa](t.key,t.value),r[va]-=t.length,r[Zs].delete(t.key),r[di].removeNode(e)}},wv=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zG=(r,e,t,i)=>{let n=t.value;zI(r,n)&&(zg(r,t),r[md]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XG.exports=yv});var us=w((U$e,tY)=>{var dc=class{constructor(e,t){if(t=bme(t),e instanceof dc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new dc(e.raw,t);if(e instanceof Bv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$G(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Pme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=_G.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[bi.HYPHENRANGELOOSE]:Mi[bi.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Gr("hyphen replace",e),e=e.replace(Mi[bi.COMPARATORTRIM],Sme),Gr("comparator trim",e,Mi[bi.COMPARATORTRIM]),e=e.replace(Mi[bi.TILDETRIM],vme),e=e.replace(Mi[bi.CARETTRIM],xme),e=e.split(/\s+/).join(" ");let a=s?Mi[bi.COMPARATORLOOSE]:Mi[bi.COMPARATOR],l=e.split(" ").map(f=>Dme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new Bv(f,this.options)),c=l.length,u=new Map;for(let f of l){if($G(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return _G.set(i,g),g}intersects(e,t){if(!(e instanceof dc))throw new TypeError("a Range is required");return this.set.some(i=>eY(i,t)&&e.set.some(n=>eY(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Qme(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",Pme=r=>r.value==="",eY=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},Dme=(r,e)=>(Gr("comp",r,e),r=Fme(r,e),Gr("caret",r),r=kme(r,e),Gr("tildes",r),r=Tme(r,e),Gr("xrange",r),r=Mme(r,e),Gr("stars",r),r),$i=r=>!r||r.toLowerCase()==="x"||r==="*",kme=(r,e)=>r.trim().split(/\s+/).map(t=>Rme(t,e)).join(" "),Rme=(r,e)=>{let t=e.loose?Mi[bi.TILDELOOSE]:Mi[bi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Gr("tilde",r,i,n,s,o,a);let l;return $i(n)?l="":$i(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:$i(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Gr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Gr("tilde return",l),l})},Fme=(r,e)=>r.trim().split(/\s+/).map(t=>Nme(t,e)).join(" "),Nme=(r,e)=>{Gr("caret",r,e);let t=e.loose?Mi[bi.CARETLOOSE]:Mi[bi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Gr("caret",r,n,s,o,a,l);let c;return $i(s)?c="":$i(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:$i(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Gr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Gr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Gr("caret return",c),c})},Tme=(r,e)=>(Gr("replaceXRanges",r,e),r.split(/\s+/).map(t=>Lme(t,e)).join(" ")),Lme=(r,e)=>{r=r.trim();let t=e.loose?Mi[bi.XRANGELOOSE]:Mi[bi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Gr("xRange",r,i,n,s,o,a,l);let c=$i(s),u=c||$i(o),g=u||$i(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Gr("xRange return",i),i})},Mme=(r,e)=>(Gr("replaceStars",r,e),r.trim().replace(Mi[bi.STAR],"")),Ome=(r,e)=>(Gr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?bi.GTE0PRE:bi.GTE0],"")),Kme=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>($i(i)?t="":$i(n)?t=`>=${i}.0.0${r?"-0":""}`:$i(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,$i(c)?l="":$i(u)?l=`<${+c+1}.0.0-0`:$i(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Ume=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Ed=w((H$e,oY)=>{var Id=Symbol("SemVer ANY"),Vg=class{static get ANY(){return Id}constructor(e,t){if(t=Hme(t),e instanceof Vg){if(e.loose===!!t.loose)return e;e=e.value}Qv("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Id?this.value="":this.value=this.operator+this.semver.version,Qv("comp",this)}parse(e){let t=this.options.loose?rY[iY.COMPARATORLOOSE]:rY[iY.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nY(i[2],this.options.loose):this.semver=Id}toString(){return this.value}test(e){if(Qv("Comparator.test",e,this.options.loose),this.semver===Id||e===Id)return!0;if(typeof e=="string")try{e=new nY(e,this.options)}catch{return!1}return bv(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Vg))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sY(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sY(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=bv(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=bv(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oY.exports=Vg;var Hme=hd(),{re:rY,t:iY}=uc(),bv=mv(),Qv=fd(),nY=Li(),sY=us()});var yd=w((G$e,aY)=>{var Gme=us(),Yme=(r,e,t)=>{try{e=new Gme(e,t)}catch{return!1}return e.test(r)};aY.exports=Yme});var lY=w((Y$e,AY)=>{var jme=us(),qme=(r,e)=>new jme(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));AY.exports=qme});var uY=w((j$e,cY)=>{var Jme=Li(),Wme=us(),zme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Wme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new Jme(i,t))}),i};cY.exports=zme});var fY=w((q$e,gY)=>{var Vme=Li(),Xme=us(),Zme=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Xme(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new Vme(i,t))}),i};gY.exports=Zme});var dY=w((J$e,pY)=>{var Sv=Li(),_me=us(),hY=dd(),$me=(r,e)=>{r=new _me(r,e);let t=new Sv("0.0.0");if(r.test(t)||(t=new Sv("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new Sv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hY(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hY(t,s))&&(t=s)}return t&&r.test(t)?t:null};pY.exports=$me});var mY=w((W$e,CY)=>{var eEe=us(),tEe=(r,e)=>{try{return new eEe(r,e).range||"*"}catch{return null}};CY.exports=tEe});var VI=w((z$e,wY)=>{var rEe=Li(),yY=Ed(),{ANY:iEe}=yY,nEe=us(),sEe=yd(),EY=dd(),IY=GI(),oEe=jI(),aEe=YI(),AEe=(r,e,t,i)=>{r=new rEe(r,i),e=new nEe(e,i);let n,s,o,a,l;switch(t){case">":n=EY,s=oEe,o=IY,a=">",l=">=";break;case"<":n=IY,s=aEe,o=EY,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(sEe(r,e,i))return!1;for(let c=0;c{h.semver===iEe&&(h=new yY(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wY.exports=AEe});var bY=w((V$e,BY)=>{var lEe=VI(),cEe=(r,e,t)=>lEe(r,e,">",t);BY.exports=cEe});var SY=w((X$e,QY)=>{var uEe=VI(),gEe=(r,e,t)=>uEe(r,e,"<",t);QY.exports=gEe});var PY=w((Z$e,xY)=>{var vY=us(),fEe=(r,e,t)=>(r=new vY(r,t),e=new vY(e,t),r.intersects(e));xY.exports=fEe});var kY=w((_$e,DY)=>{var hEe=yd(),pEe=cs();DY.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>pEe(u,g,t));for(let u of o)hEe(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var RY=us(),XI=Ed(),{ANY:vv}=XI,wd=yd(),xv=cs(),dEe=(r,e,t={})=>{if(r===e)return!0;r=new RY(r,t),e=new RY(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=CEe(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},CEe=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===vv){if(e.length===1&&e[0].semver===vv)return!0;t.includePrerelease?r=[new XI(">=0.0.0-0")]:r=[new XI(">=0.0.0")]}if(e.length===1&&e[0].semver===vv){if(t.includePrerelease)return!0;e=[new XI(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=FY(n,h,t):h.operator==="<"||h.operator==="<="?s=NY(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=xv(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!wd(h,String(n),t)||s&&!wd(h,String(s),t))return null;for(let p of e)if(!wd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=FY(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!wd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=NY(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!wd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},FY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},NY=(r,e,t)=>{if(!r)return e;let i=xv(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};TY.exports=dEe});var Xr=w((eet,MY)=>{var Pv=uc();MY.exports={re:Pv.re,src:Pv.src,tokens:Pv.t,SEMVER_SPEC_VERSION:gd().SEMVER_SPEC_VERSION,SemVer:Li(),compareIdentifiers:MI().compareIdentifiers,rcompareIdentifiers:MI().rcompareIdentifiers,parse:gc(),valid:aG(),clean:lG(),inc:uG(),diff:CG(),major:EG(),minor:yG(),patch:BG(),prerelease:QG(),compare:cs(),rcompare:vG(),compareLoose:PG(),compareBuild:HI(),sort:FG(),rsort:TG(),gt:dd(),lt:GI(),eq:UI(),neq:Cv(),gte:YI(),lte:jI(),cmp:mv(),coerce:YG(),Comparator:Ed(),Range:us(),satisfies:yd(),toComparators:lY(),maxSatisfying:uY(),minSatisfying:fY(),minVersion:dY(),validRange:mY(),outside:VI(),gtr:bY(),ltr:SY(),intersects:PY(),simplifyRange:kY(),subset:LY()}});var Dv=w(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.VERSION=void 0;ZI.VERSION="9.1.0"});var Gt=w((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof _I=="object"&&_I.exports?_I.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:OY,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var y={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(y,"global");break;case"i":o(y,"ignoreCase");break;case"m":o(y,"multiLine");break;case"u":o(y,"unicode");break;case"y":o(y,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:y,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var y=this.disjunction();return this.consumeChar(")"),{type:C,value:y,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,y=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(y),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` +`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` +`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var y=this.classAtom(),B=y.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(y){C.push(y)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` +`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var y=p[C];p.hasOwnProperty(C)&&(y.type!==void 0?this.visit(y):Array.isArray(y)&&y.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ty=w(Xg=>{"use strict";Object.defineProperty(Xg,"__esModule",{value:!0});Xg.clearRegExpParserCache=Xg.getRegExpAst=void 0;var mEe=$I(),ey={},EEe=new mEe.RegExpParser;function IEe(r){var e=r.toString();if(ey.hasOwnProperty(e))return ey[e];var t=EEe.pattern(e);return ey[e]=t,t}Xg.getRegExpAst=IEe;function yEe(){ey={}}Xg.clearRegExpParserCache=yEe});var YY=w(Cn=>{"use strict";var wEe=Cn&&Cn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.canMatchCharCode=Cn.firstCharOptimizedIndices=Cn.getOptimizedStartCodesIndices=Cn.failedOptimizationPrefixMsg=void 0;var UY=$I(),gs=Gt(),HY=ty(),xa=Rv(),GY="Complement Sets are not supported for first char optimization";Cn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: +`;function BEe(r,e){e===void 0&&(e=!1);try{var t=(0,HY.getRegExpAst)(r),i=iy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===GY)e&&(0,gs.PRINT_WARNING)(""+Cn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > +`)+` Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,gs.PRINT_ERROR)(Cn.failedOptimizationPrefixMsg+` +`+(" Failed parsing: < "+r.toString()+` > +`)+(" Using the regexp-to-ast library version: "+UY.VERSION+` +`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}Cn.getOptimizedStartCodesIndices=BEe;function iy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=xa.minOptimizationVal)for(var f=u.from>=xa.minOptimizationVal?u.from:xa.minOptimizationVal,h=u.to,p=(0,xa.charCodeToOptimizedIndex)(f),C=(0,xa.charCodeToOptimizedIndex)(h),y=p;y<=C;y++)e[y]=y}}});break;case"Group":iy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&kv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,gs.values)(e)}Cn.firstCharOptimizedIndices=iy;function ry(r,e,t){var i=(0,xa.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&bEe(r,e)}function bEe(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,xa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,xa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function KY(r,e){return(0,gs.find)(r.value,function(t){if(typeof t=="number")return(0,gs.contains)(e,t);var i=t;return(0,gs.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function kv(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,gs.isArray)(r.value)?(0,gs.every)(r.value,kv):kv(r.value):!1}var QEe=function(r){wEe(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,gs.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?KY(t,this.targetCharCodes)===void 0&&(this.found=!0):KY(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(UY.BaseRegExpVisitor);function SEe(r,e){if(e instanceof RegExp){var t=(0,HY.getRegExpAst)(e),i=new QEe(r);return i.visit(t),i.found}else return(0,gs.find)(e,function(n){return(0,gs.contains)(r,n.charCodeAt(0))})!==void 0}Cn.canMatchCharCode=SEe});var Rv=w(Ve=>{"use strict";var jY=Ve&&Ve.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.charCodeToOptimizedIndex=Ve.minOptimizationVal=Ve.buildLineBreakIssueMessage=Ve.LineTerminatorOptimizedTester=Ve.isShortPattern=Ve.isCustomPattern=Ve.cloneEmptyGroups=Ve.performWarningRuntimeChecks=Ve.performRuntimeChecks=Ve.addStickyFlag=Ve.addStartOfInput=Ve.findUnreachablePatterns=Ve.findModesThatDoNotExist=Ve.findInvalidGroupType=Ve.findDuplicatePatterns=Ve.findUnsupportedFlags=Ve.findStartOfInputAnchor=Ve.findEmptyMatchRegExps=Ve.findEndOfInputAnchor=Ve.findInvalidPatterns=Ve.findMissingPatterns=Ve.validatePatterns=Ve.analyzeTokenTypes=Ve.enableSticky=Ve.disableSticky=Ve.SUPPORT_STICKY=Ve.MODES=Ve.DEFAULT_MODE=void 0;var qY=$I(),ir=Bd(),xe=Gt(),Zg=YY(),JY=ty(),Do="PATTERN";Ve.DEFAULT_MODE="defaultMode";Ve.MODES="modes";Ve.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function vEe(){Ve.SUPPORT_STICKY=!1}Ve.disableSticky=vEe;function xEe(){Ve.SUPPORT_STICKY=!0}Ve.enableSticky=xEe;function PEe(r,e){e=(0,xe.defaults)(e,{useSticky:Ve.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){KEe()});var i;t("Reject Lexer.NA",function(){i=(0,xe.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,xe.map)(i,function(v){var D=v[Do];if((0,xe.isRegExp)(D)){var T=D.source;return T.length===1&&T!=="^"&&T!=="$"&&T!=="."&&!D.ignoreCase?T:T.length===2&&T[0]==="\\"&&!(0,xe.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],T[1])?T[1]:e.useSticky?Tv(D):Nv(D)}else{if((0,xe.isFunction)(D))return n=!0,{exec:D};if((0,xe.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Tv(j):Nv(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,xe.map)(i,function(v){return v.tokenTypeIdx}),a=(0,xe.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,xe.isString)(D))return D;if((0,xe.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,xe.map)(i,function(v){var D=v.LONGER_ALT;if(D){var T=(0,xe.isArray)(D)?(0,xe.map)(D,function(H){return(0,xe.indexOf)(i,H)}):[(0,xe.indexOf)(i,D)];return T}}),c=(0,xe.map)(i,function(v){return v.PUSH_MODE}),u=(0,xe.map)(i,function(v){return(0,xe.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oj(e.lineTerminatorCharacters);g=(0,xe.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,xe.map)(i,function(D){if((0,xe.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nj(D,v)===!1)return(0,Zg.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,xe.map)(i,Mv),h=(0,xe.map)(s,ij),p=(0,xe.reduce)(i,function(v,D){var T=D.GROUP;return(0,xe.isString)(T)&&T!==ir.Lexer.SKIPPED&&(v[T]=[]),v},{}),C=(0,xe.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var y=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,xe.reduce)(i,function(v,D,T){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Lv(H);Fv(v,j,C[T])}else if((0,xe.isArray)(D.START_CHARS_HINT)){var $;(0,xe.forEach)(D.START_CHARS_HINT,function(W){var _=typeof W=="string"?W.charCodeAt(0):W,A=Lv(_);$!==A&&($=A,Fv(v,A,C[T]))})}else if((0,xe.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)y=!1,e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Zg.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. +`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,Zg.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,xe.isEmpty)(V)&&(y=!1),(0,xe.forEach)(V,function(W){Fv(v,W,C[T])})}else e.ensureOptimizations&&(0,xe.PRINT_ERROR)(""+Zg.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. +`)+` This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),y=!1;return v},[])}),t("ArrayPacking",function(){B=(0,xe.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:y}}Ve.analyzeTokenTypes=PEe;function DEe(r,e){var t=[],i=WY(r);t=t.concat(i.errors);var n=zY(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(kEe(s)),t=t.concat(ej(s)),t=t.concat(tj(s,e)),t=t.concat(rj(s)),t}Ve.validatePatterns=DEe;function kEe(r){var e=[],t=(0,xe.filter)(r,function(i){return(0,xe.isRegExp)(i[Do])});return e=e.concat(VY(t)),e=e.concat(ZY(t)),e=e.concat(_Y(t)),e=e.concat($Y(t)),e=e.concat(XY(t)),e}function WY(r){var e=(0,xe.filter)(r,function(n){return!(0,xe.has)(n,Do)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findMissingPatterns=WY;function zY(r){var e=(0,xe.filter)(r,function(n){var s=n[Do];return!(0,xe.isRegExp)(s)&&!(0,xe.isFunction)(s)&&!(0,xe.has)(s,"exec")&&!(0,xe.isString)(s)}),t=(0,xe.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,xe.difference)(r,e);return{errors:t,valid:i}}Ve.findInvalidPatterns=zY;var REe=/[^\\][\$]/;function VY(r){var e=function(n){jY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,JY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return REe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findEndOfInputAnchor=VY;function XY(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Ve.findEmptyMatchRegExps=XY;var FEe=/[^\\[][\^]|^\^/;function ZY(r){var e=function(n){jY(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qY.BaseRegExpVisitor),t=(0,xe.filter)(r,function(n){var s=n[Do];try{var o=(0,JY.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return FEe.test(s.source)}}),i=(0,xe.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: + Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Ve.findStartOfInputAnchor=ZY;function _Y(r){var e=(0,xe.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Ve.findUnsupportedFlags=_Y;function $Y(r){var e=[],t=(0,xe.map)(r,function(s){return(0,xe.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,xe.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,xe.compact)(t);var i=(0,xe.filter)(t,function(s){return s.length>1}),n=(0,xe.map)(i,function(s){var o=(0,xe.map)(s,function(l){return l.name}),a=(0,xe.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Ve.findDuplicatePatterns=$Y;function ej(r){var e=(0,xe.filter)(r,function(i){if(!(0,xe.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,xe.isString)(n)}),t=(0,xe.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Ve.findInvalidGroupType=ej;function tj(r,e){var t=(0,xe.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,xe.contains)(e,n.PUSH_MODE)}),i=(0,xe.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Ve.findModesThatDoNotExist=tj;function rj(r){var e=[],t=(0,xe.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,xe.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,xe.isRegExp)(o)&&TEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,xe.forEach)(r,function(i,n){(0,xe.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Ve.findUnreachablePatterns=rj;function NEe(r,e){if((0,xe.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,xe.isFunction)(e))return e(r,0,[],{});if((0,xe.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function TEe(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,xe.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function Nv(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Ve.addStartOfInput=Nv;function Tv(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Ve.addStickyFlag=Tv;function LEe(r,e,t){var i=[];return(0,xe.has)(r,Ve.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.DEFAULT_MODE+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,xe.has)(r,Ve.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Ve.MODES+`> property in its definition +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,xe.has)(r,Ve.MODES)&&(0,xe.has)(r,Ve.DEFAULT_MODE)&&!(0,xe.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Ve.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist +`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,xe.has)(r,Ve.MODES)&&(0,xe.forEach)(r.modes,function(n,s){(0,xe.forEach)(n,function(o,a){(0,xe.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> +`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Ve.performRuntimeChecks=LEe;function MEe(r,e,t){var i=[],n=!1,s=(0,xe.compact)((0,xe.flatten)((0,xe.mapValues)(r.modes,function(l){return l}))),o=(0,xe.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oj(t);return e&&(0,xe.forEach)(o,function(l){var c=nj(l,a);if(c!==!1){var u=sj(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,xe.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Zg.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Ve.performWarningRuntimeChecks=MEe;function OEe(r){var e={},t=(0,xe.keys)(r);return(0,xe.forEach)(t,function(i){var n=r[i];if((0,xe.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Ve.cloneEmptyGroups=OEe;function Mv(r){var e=r.PATTERN;if((0,xe.isRegExp)(e))return!1;if((0,xe.isFunction)(e))return!0;if((0,xe.has)(e,"exec"))return!0;if((0,xe.isString)(e))return!1;throw Error("non exhaustive match")}Ve.isCustomPattern=Mv;function ij(r){return(0,xe.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Ve.isShortPattern=ij;Ve.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type +`)+(" Root cause: "+e.errMsg+`. +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. +`+(" The problem is in the <"+r.name+`> Token Type +`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Ve.buildLineBreakIssueMessage=sj;function oj(r){var e=(0,xe.map)(r,function(t){return(0,xe.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Fv(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Ve.minOptimizationVal=256;var ny=[];function Lv(r){return r255?255+~~(r/255):r}}});var _g=w(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var Zr=Gt();function UEe(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=UEe;function HEe(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=HEe;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function GEe(r){var e=aj(r);Aj(e),cj(e),lj(e),(0,Zr.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=GEe;function aj(r){for(var e=(0,Zr.cloneArr)(r),t=r,i=!0;i;){t=(0,Zr.compact)((0,Zr.flatten)((0,Zr.map)(t,function(s){return s.CATEGORIES})));var n=(0,Zr.difference)(t,e);e=e.concat(n),(0,Zr.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aj;function Aj(r){(0,Zr.forEach)(r,function(e){uj(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),Ov(e)&&!(0,Zr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Ov(e)||(e.CATEGORIES=[]),gj(e)||(e.categoryMatches=[]),fj(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aj;function lj(r){(0,Zr.forEach)(r,function(e){e.categoryMatches=[],(0,Zr.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lj;function cj(r){(0,Zr.forEach)(r,function(e){Kv([],e)})}Nt.assignCategoriesMapProp=cj;function Kv(r,e){(0,Zr.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,Zr.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,Zr.contains)(i,t)||Kv(i,t)})}Nt.singleAssignCategoriesToksMap=Kv;function uj(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uj;function Ov(r){return(0,Zr.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=Ov;function gj(r){return(0,Zr.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gj;function fj(r){return(0,Zr.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fj;function YEe(r){return(0,Zr.has)(r,"tokenTypeIdx")}Nt.isTokenType=YEe});var Uv=w(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});sy.defaultLexerErrorProvider=void 0;sy.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Bd=w(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.Lexer=Cc.LexerDefinitionErrorType=void 0;var _s=Rv(),nr=Gt(),jEe=_g(),qEe=Uv(),JEe=ty(),WEe;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(WEe=Cc.LexerDefinitionErrorType||(Cc.LexerDefinitionErrorType={}));var bd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:qEe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(bd);var zEe=function(){function r(e,t){var i=this;if(t===void 0&&(t=bd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(bd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===bd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=_s.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===bd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[_s.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[_s.DEFAULT_MODE]=_s.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,_s.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,_s.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,_s.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,jEe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,_s.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(_s.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,JEe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,y,B,v,D,T=e,H=T.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),_=[],A=this.trackStartLines?1:void 0,Ae=this.trackStartLines?1:void 0,ge=(0,_s.cloneEmptyGroups)(this.emptyGroups),re=this.trackStartLines,M=this.config.lineTerminatorsPattern,F=0,ue=[],pe=[],ke=[],Fe=[];Object.freeze(Fe);var Ne=void 0;function oe(){return ue}function le(pr){var Ii=(0,_s.charCodeToOptimizedIndex)(pr),rs=pe[Ii];return rs===void 0?Fe:rs}var Be=function(pr){if(ke.length===1&&pr.tokenType.PUSH_MODE===void 0){var Ii=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pr);_.push({offset:pr.startOffset,line:pr.startLine!==void 0?pr.startLine:void 0,column:pr.startColumn!==void 0?pr.startColumn:void 0,length:pr.image.length,message:Ii})}else{ke.pop();var rs=(0,nr.last)(ke);ue=i.patternIdxToConfig[rs],pe=i.charCodeToPatternIdxToConfig[rs],F=ue.length;var fa=i.canModeBeOptimized[rs]&&i.config.safeMode===!1;pe&&fa?Ne=le:Ne=oe}};function fe(pr){ke.push(pr),pe=this.charCodeToPatternIdxToConfig[pr],ue=this.patternIdxToConfig[pr],F=ue.length,F=ue.length;var Ii=this.canModeBeOptimized[pr]&&this.config.safeMode===!1;pe&&Ii?Ne=le:Ne=oe}fe.call(this,t);for(var ae;jc.length){c=a,u=g,ae=_e;break}}}break}}if(c!==null){if(f=c.length,h=ae.group,h!==void 0&&(p=ae.tokenTypeIdx,C=this.createTokenInstance(c,j,p,ae.tokenType,A,Ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,Ae=this.computeNewColumn(Ae,f),re===!0&&ae.canLineTerminator===!0){var It=0,Mr=void 0,ii=void 0;M.lastIndex=0;do Mr=M.test(c),Mr===!0&&(ii=M.lastIndex-1,It++);while(Mr===!0);It!==0&&(A=A+It,Ae=f-ii,this.updateTokenEndLineColumnLocation(C,h,ii,It,A,Ae,f))}this.handleModes(ae,Be,fe,C)}else{for(var gi=j,hr=A,fi=Ae,ni=!1;!ni&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Cc.Lexer=zEe});var LA=w(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.tokenMatcher=Qi.createTokenInstance=Qi.EOF=Qi.createToken=Qi.hasTokenLabel=Qi.tokenName=Qi.tokenLabel=void 0;var $s=Gt(),VEe=Bd(),Hv=_g();function XEe(r){return wj(r)?r.LABEL:r.name}Qi.tokenLabel=XEe;function ZEe(r){return r.name}Qi.tokenName=ZEe;function wj(r){return(0,$s.isString)(r.LABEL)&&r.LABEL!==""}Qi.hasTokenLabel=wj;var _Ee="parent",hj="categories",pj="label",dj="group",Cj="push_mode",mj="pop_mode",Ej="longer_alt",Ij="line_breaks",yj="start_chars_hint";function Bj(r){return $Ee(r)}Qi.createToken=Bj;function $Ee(r){var e=r.pattern,t={};if(t.name=r.name,(0,$s.isUndefined)(e)||(t.PATTERN=e),(0,$s.has)(r,_Ee))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,$s.has)(r,hj)&&(t.CATEGORIES=r[hj]),(0,Hv.augmentTokenTypes)([t]),(0,$s.has)(r,pj)&&(t.LABEL=r[pj]),(0,$s.has)(r,dj)&&(t.GROUP=r[dj]),(0,$s.has)(r,mj)&&(t.POP_MODE=r[mj]),(0,$s.has)(r,Cj)&&(t.PUSH_MODE=r[Cj]),(0,$s.has)(r,Ej)&&(t.LONGER_ALT=r[Ej]),(0,$s.has)(r,Ij)&&(t.LINE_BREAKS=r[Ij]),(0,$s.has)(r,yj)&&(t.START_CHARS_HINT=r[yj]),t}Qi.EOF=Bj({name:"EOF",pattern:VEe.Lexer.NA});(0,Hv.augmentTokenTypes)([Qi.EOF]);function eIe(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Qi.createTokenInstance=eIe;function tIe(r,e){return(0,Hv.tokenStructuredMatcher)(r,e)}Qi.tokenMatcher=tIe});var mn=w(zt=>{"use strict";var Pa=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.serializeProduction=zt.serializeGrammar=zt.Terminal=zt.Alternation=zt.RepetitionWithSeparator=zt.Repetition=zt.RepetitionMandatoryWithSeparator=zt.RepetitionMandatory=zt.Option=zt.Alternative=zt.Rule=zt.NonTerminal=zt.AbstractProduction=void 0;var Ar=Gt(),rIe=LA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,Ar.forEach)(this.definition,function(t){t.accept(e)})},r}();zt.AbstractProduction=ko;var bj=function(r){Pa(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);zt.NonTerminal=bj;var Qj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Rule=Qj;var Sj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Alternative=Sj;var vj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Option=vj;var xj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatory=xj;var Pj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionMandatoryWithSeparator=Pj;var Dj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.Repetition=Dj;var kj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return e}(ko);zt.RepetitionWithSeparator=kj;var Rj=function(r){Pa(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,Ar.assign)(i,(0,Ar.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);zt.Alternation=Rj;var oy=function(){function r(e){this.idx=1,(0,Ar.assign)(this,(0,Ar.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();zt.Terminal=oy;function iIe(r){return(0,Ar.map)(r,Qd)}zt.serializeGrammar=iIe;function Qd(r){function e(s){return(0,Ar.map)(s,Qd)}if(r instanceof bj){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,Ar.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sj)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vj)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xj)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pj)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:Qd(new oy({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kj)return{type:"RepetitionWithSeparator",idx:r.idx,separator:Qd(new oy({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dj)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rj)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof oy){var i={type:"Terminal",name:r.terminalType.name,label:(0,rIe.tokenLabel)(r.terminalType),idx:r.idx};(0,Ar.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,Ar.isRegExp)(n)?n.source:n),i}else{if(r instanceof Qj)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}zt.serializeProduction=Qd});var Ay=w(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.RestWalker=void 0;var Gv=Gt(),En=mn(),nIe=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Gv.forEach)(e.definition,function(n,s){var o=(0,Gv.drop)(e.definition,s+1);if(n instanceof En.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof En.Terminal)i.walkTerminal(n,o,t);else if(n instanceof En.Alternative)i.walkFlat(n,o,t);else if(n instanceof En.Option)i.walkOption(n,o,t);else if(n instanceof En.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof En.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof En.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof En.Repetition)i.walkMany(n,o,t);else if(n instanceof En.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new En.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fj(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new En.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fj(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Gv.forEach)(e.definition,function(o){var a=new En.Alternative({definition:[o]});n.walk(a,s)})},r}();ay.RestWalker=nIe;function Fj(r,e,t){var i=[new En.Option({definition:[new En.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var $g=w(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.GAstVisitor=void 0;var Ro=mn(),sIe=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();ly.GAstVisitor=sIe});var vd=w(Oi=>{"use strict";var oIe=Oi&&Oi.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Oi,"__esModule",{value:!0});Oi.collectMethods=Oi.DslMethodsCollectorVisitor=Oi.getProductionDslName=Oi.isBranchingProd=Oi.isOptionalProd=Oi.isSequenceProd=void 0;var Sd=Gt(),br=mn(),aIe=$g();function AIe(r){return r instanceof br.Alternative||r instanceof br.Option||r instanceof br.Repetition||r instanceof br.RepetitionMandatory||r instanceof br.RepetitionMandatoryWithSeparator||r instanceof br.RepetitionWithSeparator||r instanceof br.Terminal||r instanceof br.Rule}Oi.isSequenceProd=AIe;function Yv(r,e){e===void 0&&(e=[]);var t=r instanceof br.Option||r instanceof br.Repetition||r instanceof br.RepetitionWithSeparator;return t?!0:r instanceof br.Alternation?(0,Sd.some)(r.definition,function(i){return Yv(i,e)}):r instanceof br.NonTerminal&&(0,Sd.contains)(e,r)?!1:r instanceof br.AbstractProduction?(r instanceof br.NonTerminal&&e.push(r),(0,Sd.every)(r.definition,function(i){return Yv(i,e)})):!1}Oi.isOptionalProd=Yv;function lIe(r){return r instanceof br.Alternation}Oi.isBranchingProd=lIe;function cIe(r){if(r instanceof br.NonTerminal)return"SUBRULE";if(r instanceof br.Option)return"OPTION";if(r instanceof br.Alternation)return"OR";if(r instanceof br.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof br.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof br.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof br.Repetition)return"MANY";if(r instanceof br.Terminal)return"CONSUME";throw Error("non exhaustive match")}Oi.getProductionDslName=cIe;var Nj=function(r){oIe(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Sd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Sd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(aIe.GAstVisitor);Oi.DslMethodsCollectorVisitor=Nj;var cy=new Nj;function uIe(r){cy.reset(),r.accept(cy);var e=cy.dslMethods;return cy.reset(),e}Oi.collectMethods=uIe});var qv=w(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var uy=Gt(),Tj=mn(),jv=vd();function gy(r){if(r instanceof Tj.NonTerminal)return gy(r.referencedRule);if(r instanceof Tj.Terminal)return Oj(r);if((0,jv.isSequenceProd)(r))return Lj(r);if((0,jv.isBranchingProd)(r))return Mj(r);throw Error("non exhaustive match")}Fo.first=gy;function Lj(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,jv.isOptionalProd)(s),e=e.concat(gy(s)),i=i+1,n=t.length>i;return(0,uy.uniq)(e)}Fo.firstForSequence=Lj;function Mj(r){var e=(0,uy.map)(r.definition,function(t){return gy(t)});return(0,uy.uniq)((0,uy.flatten)(e))}Fo.firstForBranching=Mj;function Oj(r){return[r.terminalType]}Fo.firstForTerminal=Oj});var Jv=w(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.IN=void 0;fy.IN="_~IN~_"});var Yj=w(fs=>{"use strict";var gIe=fs&&fs.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(fs,"__esModule",{value:!0});fs.buildInProdFollowPrefix=fs.buildBetweenProdsFollowPrefix=fs.computeAllProdsFollows=fs.ResyncFollowsWalker=void 0;var fIe=Ay(),hIe=qv(),Kj=Gt(),Uj=Jv(),pIe=mn(),Hj=function(r){gIe(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gj(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new pIe.Alternative({definition:o}),l=(0,hIe.first)(a);this.follows[s]=l},e}(fIe.RestWalker);fs.ResyncFollowsWalker=Hj;function dIe(r){var e={};return(0,Kj.forEach)(r,function(t){var i=new Hj(t).startWalking();(0,Kj.assign)(e,i)}),e}fs.computeAllProdsFollows=dIe;function Gj(r,e){return r.name+e+Uj.IN}fs.buildBetweenProdsFollowPrefix=Gj;function CIe(r){var e=r.terminalType.name;return e+r.idx+Uj.IN}fs.buildInProdFollowPrefix=CIe});var xd=w(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.defaultGrammarValidatorErrorProvider=Da.defaultGrammarResolverErrorProvider=Da.defaultParserErrorProvider=void 0;var ef=LA(),mIe=Gt(),eo=Gt(),Wv=mn(),jj=vd();Da.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,ef.hasTokenLabel)(e),o=s?"--> "+(0,ef.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,eo.first)(t).image,l=` +but found: '`+a+"'";if(n)return o+n+l;var c=(0,eo.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,eo.map)(c,function(h){return"["+(0,eo.map)(h,function(p){return(0,ef.tokenLabel)(p)}).join(", ")+"]"}),g=(0,eo.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: +`+g.join(` +`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,eo.first)(t).image,a=` +but found: '`+o+"'";if(i)return s+i+a;var l=(0,eo.map)(e,function(u){return"["+(0,eo.map)(u,function(g){return(0,ef.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: + `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Da.defaultParserErrorProvider);Da.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-";return t}};Da.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Wv.Terminal?u.terminalType.name:u instanceof Wv.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,eo.first)(e),s=n.idx,o=(0,jj.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` + appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` +`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. +`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. +`)+`To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,eo.map)(r.prefixPath,function(n){return(0,ef.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix +`+("in inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,eo.map)(r.prefixPath,function(n){return(0,ef.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, +`)+("<"+e+`> may appears as a prefix path in all these alternatives. +`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jj.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. +This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. +`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: +`+(" inside <"+r.topLevelRule.name+`> Rule. + has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=mIe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. +`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) +`)+(`without consuming any Tokens. The grammar path that causes this is: + `+i+` +`)+` To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Wv.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wj=w(MA=>{"use strict";var EIe=MA&&MA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(MA,"__esModule",{value:!0});MA.GastRefResolverVisitor=MA.resolveGrammar=void 0;var IIe=jn(),qj=Gt(),yIe=$g();function wIe(r,e){var t=new Jj(r,e);return t.resolveRefs(),t.errors}MA.resolveGrammar=wIe;var Jj=function(r){EIe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qj.forEach)((0,qj.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:IIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(yIe.GAstVisitor);MA.GastRefResolverVisitor=Jj});var Dd=w(Nr=>{"use strict";var mc=Nr&&Nr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.nextPossibleTokensAfter=Nr.possiblePathsFrom=Nr.NextTerminalAfterAtLeastOneSepWalker=Nr.NextTerminalAfterAtLeastOneWalker=Nr.NextTerminalAfterManySepWalker=Nr.NextTerminalAfterManyWalker=Nr.AbstractNextTerminalAfterProductionWalker=Nr.NextAfterTokenWalker=Nr.AbstractNextPossibleTokensWalker=void 0;var zj=Ay(),Kt=Gt(),BIe=qv(),kt=mn(),Vj=function(r){mc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Kt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Kt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Kt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zj.RestWalker);Nr.AbstractNextPossibleTokensWalker=Vj;var bIe=function(r){mc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new kt.Alternative({definition:s});this.possibleTokTypes=(0,BIe.first)(o),this.found=!0}},e}(Vj);Nr.NextAfterTokenWalker=bIe;var Pd=function(r){mc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zj.RestWalker);Nr.AbstractNextTerminalAfterProductionWalker=Pd;var QIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterManyWalker=QIe;var SIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterManySepWalker=SIe;var vIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterAtLeastOneWalker=vIe;var xIe=function(r){mc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Kt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof kt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Pd);Nr.NextTerminalAfterAtLeastOneSepWalker=xIe;function Xj(r,e,t){t===void 0&&(t=[]),t=(0,Kt.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Kt.drop)(r,n+1))}function o(c){var u=Xj(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var re=B.definition[ge],M={idx:p,def:re.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y};g.push(M),g.push(o)}else if(B instanceof kt.Alternative)g.push({idx:p,def:B.definition.concat((0,Kt.drop)(h)),ruleStack:C,occurrenceStack:y});else if(B instanceof kt.Rule)g.push(DIe(B,p,C,y));else throw Error("non exhaustive match")}}return u}Nr.nextPossibleTokensAfter=PIe;function DIe(r,e,t,i){var n=(0,Kt.cloneArr)(t);n.push(r.name);var s=(0,Kt.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var kd=w(Zt=>{"use strict";var $j=Zt&&Zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.areTokenCategoriesNotUsed=Zt.isStrictPrefixOfPath=Zt.containsPath=Zt.getLookaheadPathsForOptionalProd=Zt.getLookaheadPathsForOr=Zt.lookAheadSequenceFromAlternatives=Zt.buildSingleAlternativeLookaheadFunction=Zt.buildAlternativesLookAheadFunc=Zt.buildLookaheadFuncForOptionalProd=Zt.buildLookaheadFuncForOr=Zt.getProdType=Zt.PROD_TYPE=void 0;var sr=Gt(),Zj=Dd(),kIe=Ay(),hy=_g(),OA=mn(),RIe=$g(),oi;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(oi=Zt.PROD_TYPE||(Zt.PROD_TYPE={}));function FIe(r){if(r instanceof OA.Option)return oi.OPTION;if(r instanceof OA.Repetition)return oi.REPETITION;if(r instanceof OA.RepetitionMandatory)return oi.REPETITION_MANDATORY;if(r instanceof OA.RepetitionMandatoryWithSeparator)return oi.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof OA.RepetitionWithSeparator)return oi.REPETITION_WITH_SEPARATOR;if(r instanceof OA.Alternation)return oi.ALTERNATION;throw Error("non exhaustive match")}Zt.getProdType=FIe;function NIe(r,e,t,i,n,s){var o=tq(r,e,t),a=Xv(o)?hy.tokenStructuredMatcherNoCategories:hy.tokenStructuredMatcher;return s(o,i,a,n)}Zt.buildLookaheadFuncForOr=NIe;function TIe(r,e,t,i,n,s){var o=rq(r,e,n,t),a=Xv(o)?hy.tokenStructuredMatcherNoCategories:hy.tokenStructuredMatcher;return s(o[0],a,i)}Zt.buildLookaheadFuncForOptionalProd=TIe;function LIe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Zv=Vt&&Vt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Vt,"__esModule",{value:!0});Vt.checkPrefixAlternativesAmbiguities=Vt.validateSomeNonEmptyLookaheadPath=Vt.validateTooManyAlts=Vt.RepetionCollector=Vt.validateAmbiguousAlternationAlternatives=Vt.validateEmptyOrAlternative=Vt.getFirstNoneTerminal=Vt.validateNoLeftRecursion=Vt.validateRuleIsOverridden=Vt.validateRuleDoesNotAlreadyExist=Vt.OccurrenceValidationCollector=Vt.identifyProductionForDuplicates=Vt.validateGrammar=void 0;var er=Gt(),Qr=Gt(),No=jn(),_v=vd(),tf=kd(),HIe=Dd(),to=mn(),$v=$g();function GIe(r,e,t,i,n){var s=er.map(r,function(h){return YIe(h,i)}),o=er.map(r,function(h){return ex(h,h,i)}),a=[],l=[],c=[];(0,Qr.every)(o,Qr.isEmpty)&&(a=(0,Qr.map)(r,function(h){return Aq(h,i)}),l=(0,Qr.map)(r,function(h){return lq(h,e,i)}),c=gq(r,e,i));var u=JIe(r,t,i),g=(0,Qr.map)(r,function(h){return uq(h,i)}),f=(0,Qr.map)(r,function(h){return aq(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}Vt.validateGrammar=GIe;function YIe(r,e){var t=new oq;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nq),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,_v.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sq(l);return f&&(g.parameter=f),g});return o}function nq(r){return(0,_v.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sq(r)}Vt.identifyProductionForDuplicates=nq;function sq(r){return r instanceof to.Terminal?r.terminalType.name:r instanceof to.NonTerminal?r.nonTerminalName:""}var oq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.OccurrenceValidationCollector=oq;function aq(r,e,t,i){var n=[],s=(0,Qr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}Vt.validateRuleDoesNotAlreadyExist=aq;function jIe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}Vt.validateRuleIsOverridden=jIe;function ex(r,e,t,i){i===void 0&&(i=[]);var n=[],s=Rd(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),ex(r,u,t,g)});return n.concat(er.flatten(c))}Vt.validateNoLeftRecursion=ex;function Rd(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof to.NonTerminal)e.push(t.referencedRule);else if(t instanceof to.Alternative||t instanceof to.Option||t instanceof to.RepetitionMandatory||t instanceof to.RepetitionMandatoryWithSeparator||t instanceof to.RepetitionWithSeparator||t instanceof to.Repetition)e=e.concat(Rd(t.definition));else if(t instanceof to.Alternation)e=er.flatten(er.map(t.definition,function(o){return Rd(o.definition)}));else if(!(t instanceof to.Terminal))throw Error("non exhaustive match");var i=(0,_v.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(Rd(s))}else return e}Vt.getFirstNoneTerminal=Rd;var tx=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}($v.GAstVisitor);function Aq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,HIe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}Vt.validateEmptyOrAlternative=Aq;function lq(r,e,t){var i=new tx;r.accept(i);var n=i.alternations;n=(0,Qr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,tf.getLookaheadPathsForOr)(l,r,c,a),g=qIe(u,a,r,t),f=fq(u,a,r,t);return o.concat(g,f)},[]);return s}Vt.validateAmbiguousAlternationAlternatives=lq;var cq=function(r){Zv(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}($v.GAstVisitor);Vt.RepetionCollector=cq;function uq(r,e){var t=new tx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}Vt.validateTooManyAlts=uq;function gq(r,e,t){var i=[];return(0,Qr.forEach)(r,function(n){var s=new cq;n.accept(s);var o=s.allProductions;(0,Qr.forEach)(o,function(a){var l=(0,tf.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,tf.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Qr.isEmpty)((0,Qr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Vt.validateSomeNonEmptyLookaheadPath=gq;function qIe(r,e,t,i){var n=[],s=(0,Qr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Qr.forEach)(l,function(u){var g=[c];(0,Qr.forEach)(r,function(f,h){c!==h&&(0,tf.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,tf.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Qr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fq(r,e,t,i){var n=[],s=(0,Qr.reduce)(r,function(o,a,l){var c=(0,Qr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Qr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Qr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(rf,"__esModule",{value:!0});rf.validateGrammar=rf.resolveGrammar=void 0;var ix=Gt(),WIe=Wj(),zIe=rx(),hq=xd();function VIe(r){r=(0,ix.defaults)(r,{errMsgProvider:hq.defaultGrammarResolverErrorProvider});var e={};return(0,ix.forEach)(r.rules,function(t){e[t.name]=t}),(0,WIe.resolveGrammar)(e,r.errMsgProvider)}rf.resolveGrammar=VIe;function XIe(r){return r=(0,ix.defaults)(r,{errMsgProvider:hq.defaultGrammarValidatorErrorProvider}),(0,zIe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}rf.validateGrammar=XIe});var nf=w(In=>{"use strict";var Fd=In&&In.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(In,"__esModule",{value:!0});In.EarlyExitException=In.NotAllInputParsedException=In.NoViableAltException=In.MismatchedTokenException=In.isRecognitionException=void 0;var ZIe=Gt(),dq="MismatchedTokenException",Cq="NoViableAltException",mq="EarlyExitException",Eq="NotAllInputParsedException",Iq=[dq,Cq,mq,Eq];Object.freeze(Iq);function _Ie(r){return(0,ZIe.contains)(Iq,r.name)}In.isRecognitionException=_Ie;var py=function(r){Fd(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),$Ie=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dq,s}return e}(py);In.MismatchedTokenException=$Ie;var eye=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=Cq,s}return e}(py);In.NoViableAltException=eye;var tye=function(r){Fd(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=Eq,n}return e}(py);In.NotAllInputParsedException=tye;var rye=function(r){Fd(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mq,s}return e}(py);In.EarlyExitException=rye});var sx=w(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var dy=LA(),hs=Gt(),iye=nf(),nye=Jv(),sye=jn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function nx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=nx;nx.prototype=Error.prototype;var oye=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,hs.has)(e,"recoveryEnabled")?e.recoveryEnabled:sye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yq)},r.prototype.getTokenToInsert=function(e){var t=(0,dy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new iye.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,hs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new nx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,hs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,hs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,hs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,hs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,hs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,hs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,hs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[dy.EOF];var t=e.ruleName+e.idxInCallingRule+nye.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,dy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,hs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,hs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,hs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=oye;function yq(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=dy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=yq});var Cy=w(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getKeyForAutomaticLookahead=Jt.AT_LEAST_ONE_SEP_IDX=Jt.MANY_SEP_IDX=Jt.AT_LEAST_ONE_IDX=Jt.MANY_IDX=Jt.OPTION_IDX=Jt.OR_IDX=Jt.BITS_FOR_ALT_IDX=Jt.BITS_FOR_RULE_IDX=Jt.BITS_FOR_OCCURRENCE_IDX=Jt.BITS_FOR_METHOD_TYPE=void 0;Jt.BITS_FOR_METHOD_TYPE=4;Jt.BITS_FOR_OCCURRENCE_IDX=8;Jt.BITS_FOR_RULE_IDX=12;Jt.BITS_FOR_ALT_IDX=8;Jt.OR_IDX=1<{"use strict";Object.defineProperty(my,"__esModule",{value:!0});my.LooksAhead=void 0;var ka=kd(),ro=Gt(),wq=jn(),Ra=Cy(),Ec=vd(),Aye=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,ro.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wq.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,ro.has)(e,"maxLookahead")?e.maxLookahead:wq.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,ro.isES2015MapSupported)()?new Map:[],(0,ro.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,ro.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Ec.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,ro.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Ec.getProductionDslName)(g)+f,function(){var h=(0,ka.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Ra.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Ra.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,ro.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Ra.MANY_IDX,ka.PROD_TYPE.REPETITION,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Ra.OPTION_IDX,ka.PROD_TYPE.OPTION,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Ra.AT_LEAST_ONE_IDX,ka.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Ra.AT_LEAST_ONE_SEP_IDX,ka.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Ec.getProductionDslName)(g))}),(0,ro.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Ra.MANY_SEP_IDX,ka.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Ec.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,ka.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Ra.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,ka.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,ka.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Ra.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();my.LooksAhead=Aye});var bq=w(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function lye(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(KA,"__esModule",{value:!0});KA.defineNameProp=KA.functionName=KA.classNameFromInstance=void 0;var fye=Gt();function hye(r){return Sq(r.constructor)}KA.classNameFromInstance=hye;var Qq="name";function Sq(r){var e=r.name;return e||"anonymous"}KA.functionName=Sq;function pye(r,e){var t=Object.getOwnPropertyDescriptor(r,Qq);return(0,fye.isUndefined)(t)||t.configurable?(Object.defineProperty(r,Qq,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}KA.defineNameProp=pye});var kq=w(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.validateRedundantMethods=Si.validateMissingCstMethods=Si.validateVisitor=Si.CstVisitorDefinitionError=Si.createBaseVisitorConstructorWithDefaults=Si.createBaseSemanticVisitorConstructor=Si.defaultVisit=void 0;var ps=Gt(),Nd=ox();function vq(r,e){for(var t=(0,ps.keys)(r),i=t.length,n=0;n: + `+(""+s.join(` + +`).replace(/\n/g,` + `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}Si.createBaseSemanticVisitorConstructor=dye;function Cye(r,e,t){var i=function(){};(0,Nd.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,ps.forEach)(e,function(s){n[s]=vq}),i.prototype=n,i.prototype.constructor=i,i}Si.createBaseVisitorConstructorWithDefaults=Cye;var ax;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(ax=Si.CstVisitorDefinitionError||(Si.CstVisitorDefinitionError={}));function xq(r,e){var t=Pq(r,e),i=Dq(r,e);return t.concat(i)}Si.validateVisitor=xq;function Pq(r,e){var t=(0,ps.map)(e,function(i){if(!(0,ps.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,Nd.functionName)(r.constructor)+" CST Visitor.",type:ax.MISSING_METHOD,methodName:i}});return(0,ps.compact)(t)}Si.validateMissingCstMethods=Pq;var mye=["constructor","visit","validateVisitor"];function Dq(r,e){var t=[];for(var i in r)(0,ps.isFunction)(r[i])&&!(0,ps.contains)(mye,i)&&!(0,ps.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,Nd.functionName)(r.constructor)+` CST Visitor +There is no Grammar Rule corresponding to this method's name. +`,type:ax.REDUNDANT_METHOD,methodName:i});return t}Si.validateRedundantMethods=Dq});var Fq=w(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});Ey.TreeBuilder=void 0;var sf=bq(),_r=Gt(),Rq=kq(),Eye=jn(),Iye=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,_r.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Eye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=_r.NOOP,this.cstFinallyStateUpdate=_r.NOOP,this.cstPostTerminal=_r.NOOP,this.cstPostNonTerminal=_r.NOOP,this.cstPostRule=_r.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=sf.setNodeLocationFull,this.setNodeLocationFromNode=sf.setNodeLocationFull,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=sf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=sf.setNodeLocationOnlyOffset,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=_r.NOOP,this.setNodeLocationFromNode=_r.NOOP,this.cstPostRule=_r.NOOP,this.setInitialNodeLocation=_r.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,sf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,sf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,_r.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Rq.createBaseSemanticVisitorConstructor)(this.className,(0,_r.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,_r.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Rq.createBaseVisitorConstructorWithDefaults)(this.className,(0,_r.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Ey.TreeBuilder=Iye});var Tq=w(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.LexerAdapter=void 0;var Nq=jn(),yye=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Nq.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Nq.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Iy.LexerAdapter=yye});var Mq=w(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});yy.RecognizerApi=void 0;var Lq=Gt(),wye=nf(),Ax=jn(),Bye=xd(),bye=rx(),Qye=mn(),Sye=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG),(0,Lq.contains)(this.definedRulesNames,e)){var n=Bye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Ax.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Ax.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,bye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,wye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,Qye.serializeGrammar)((0,Lq.values)(this.gastProductionsCache))},r}();yy.RecognizerApi=Sye});var Hq=w(By=>{"use strict";Object.defineProperty(By,"__esModule",{value:!0});By.RecognizerEngine=void 0;var Pr=Gt(),qn=Cy(),wy=nf(),Oq=kd(),of=Dd(),Kq=jn(),vye=sx(),Uq=LA(),Td=_g(),xye=ox(),Pye=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,xye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Td.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Pr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if((0,Pr.isArray)(e)){if((0,Pr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if((0,Pr.isArray)(e))this.tokensMap=(0,Pr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Pr.has)(e,"modes")&&(0,Pr.every)((0,Pr.flatten)((0,Pr.values)(e.modes)),Td.isTokenType)){var i=(0,Pr.flatten)((0,Pr.values)(e.modes)),n=(0,Pr.uniq)(i);this.tokensMap=(0,Pr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Pr.isObject)(e))this.tokensMap=(0,Pr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Uq.EOF;var s=(0,Pr.every)((0,Pr.values)(e),function(o){return(0,Pr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?Td.tokenStructuredMatcherNoCategories:Td.tokenStructuredMatcher,(0,Td.augmentTokenTypes)((0,Pr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Pr.has)(i,"resyncEnabled")?i.resyncEnabled:Kq.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Pr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:Kq.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(qn.OR_IDX,t),n=(0,Pr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new wy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,wy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new wy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===vye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,Pr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Uq.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();By.RecognizerEngine=Pye});var Yq=w(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});by.ErrorHandler=void 0;var lx=nf(),cx=Gt(),Gq=kd(),Dye=jn(),kye=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,cx.has)(e,"errorMessageProvider")?e.errorMessageProvider:Dye.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,lx.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,cx.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,cx.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,Gq.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new lx.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,Gq.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new lx.NoViableAltException(c,this.LA(1),l))},r}();by.ErrorHandler=kye});var Jq=w(Qy=>{"use strict";Object.defineProperty(Qy,"__esModule",{value:!0});Qy.ContentAssist=void 0;var jq=Dd(),qq=Gt(),Rye=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qq.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jq.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qq.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jq.NextAfterTokenWalker(n,e).startWalking();return s},r}();Qy.ContentAssist=Rye});var eJ=w(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.GastRecorder=void 0;var yn=Gt(),Lo=mn(),Fye=Bd(),Xq=_g(),Zq=LA(),Nye=jn(),Tye=Cy(),vy={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(vy);var Wq=!0,zq=Math.pow(2,Tye.BITS_FOR_OCCURRENCE_IDX)-1,_q=(0,Zq.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:Fye.Lexer.NA});(0,Xq.augmentTokenTypes)([_q]);var $q=(0,Zq.createTokenInstance)(_q,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($q);var Lye={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Mye=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return Nye.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return Ld.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){Ld.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){Ld.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,Wq)},r.prototype.manyInternalRecord=function(e,t){Ld.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){Ld.call(this,Lo.RepetitionWithSeparator,t,e,Wq)},r.prototype.orInternalRecord=function(e,t){return Oye.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(Sy(t),!e||(0,yn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,yn.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Lye:vy},r.prototype.consumeInternalRecord=function(e,t,i){if(Sy(t),!(0,Xq.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` + inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,yn.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$q},r}();xy.GastRecorder=Mye;function Ld(r,e,t,i){i===void 0&&(i=!1),Sy(t);var n=(0,yn.peek)(this.recordingProdStack),s=(0,yn.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,yn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),vy}function Oye(r,e){var t=this;Sy(e);var i=(0,yn.peek)(this.recordingProdStack),n=(0,yn.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,yn.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,yn.some)(s,function(l){return(0,yn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,yn.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,yn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,yn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),vy}function Vq(r){return r===0?"":""+r}function Sy(r){if(r<0||r>zq){var e=new Error("Invalid DSL Method idx value: <"+r+`> + `+("Idx value must be a none negative value smaller than "+(zq+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var rJ=w(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.PerformanceTracer=void 0;var tJ=Gt(),Kye=jn(),Uye=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,tJ.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Kye.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,tJ.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();Py.PerformanceTracer=Uye});var iJ=w(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.applyMixins=void 0;function Hye(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}Dy.applyMixins=Hye});var jn=w(dr=>{"use strict";var oJ=dr&&dr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dr,"__esModule",{value:!0});dr.EmbeddedActionsParser=dr.CstParser=dr.Parser=dr.EMPTY_ALT=dr.ParserDefinitionErrorType=dr.DEFAULT_RULE_CONFIG=dr.DEFAULT_PARSER_CONFIG=dr.END_OF_FILE=void 0;var en=Gt(),Gye=Yj(),nJ=LA(),aJ=xd(),sJ=pq(),Yye=sx(),jye=Bq(),qye=Fq(),Jye=Tq(),Wye=Mq(),zye=Hq(),Vye=Yq(),Xye=Jq(),Zye=eJ(),_ye=rJ(),$ye=iJ();dr.END_OF_FILE=(0,nJ.createTokenInstance)(nJ.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(dr.END_OF_FILE);dr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:aJ.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});dr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var ewe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(ewe=dr.ParserDefinitionErrorType||(dr.ParserDefinitionErrorType={}));function twe(r){return r===void 0&&(r=void 0),function(){return r}}dr.EMPTY_ALT=twe;var ky=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,en.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=(0,en.has)(t,"skipValidations")?t.skipValidations:dr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,en.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,en.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,sJ.resolveGrammar)({rules:(0,en.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,en.isEmpty)(n)&&e.skipValidations===!1){var s=(0,sJ.validateGrammar)({rules:(0,en.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,en.values)(e.tokensMap),errMsgProvider:aJ.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,en.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,Gye.computeAllProdsFollows)((0,en.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,en.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,en.isEmpty)(e.definitionErrors))throw t=(0,en.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: + `+t.join(` +------------------------------- +`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();dr.Parser=ky;(0,$ye.applyMixins)(ky,[Yye.Recoverable,jye.LooksAhead,qye.TreeBuilder,Jye.LexerAdapter,zye.RecognizerEngine,Wye.RecognizerApi,Vye.ErrorHandler,Xye.ContentAssist,Zye.GastRecorder,_ye.PerformanceTracer]);var rwe=function(r){oJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,en.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(ky);dr.CstParser=rwe;var iwe=function(r){oJ(e,r);function e(t,i){i===void 0&&(i=dr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,en.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(ky);dr.EmbeddedActionsParser=iwe});var lJ=w(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.createSyntaxDiagramsCode=void 0;var AJ=Dv();function nwe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+AJ.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+AJ.VERSION+"/diagrams/diagrams.css":s,a=` + + + + + +`,l=` + +`,c=` +`) .join("\n") diff --git a/packages/nostr/test/setup.ts b/packages/nostr/test/setup.ts index 2a079c771..4301badbd 100644 --- a/packages/nostr/test/setup.ts +++ b/packages/nostr/test/setup.ts @@ -30,7 +30,7 @@ export interface Setup { export async function setup( done: (e?: unknown) => void, - test: (setup: Setup) => void | Promise + test: (setup: Setup) => void | Promise, ) { try { await restartRelay() @@ -55,7 +55,7 @@ export async function setup( const { data, iv } = await aesEncryptBase64( parsePrivateKey(publisherSecret), pubkey, - plaintext + plaintext, ) return `${data}?iv=${iv}` }, @@ -67,7 +67,7 @@ export async function setup( { data, iv, - } + }, ) }, }, diff --git a/packages/nostr/test/test.deletion.ts b/packages/nostr/test/test.deletion.ts index 490accb74..a7459581e 100644 --- a/packages/nostr/test/test.deletion.ts +++ b/packages/nostr/test/test.deletion.ts @@ -52,7 +52,7 @@ describe("deletion", () => { // After the text note has been published, delete it. const deletion = await createDeletion( { events: [textNoteId] }, - publisherSecret + publisherSecret, ) deletionId = deletion.id publisher.publish({ @@ -66,7 +66,7 @@ describe("deletion", () => { subscriber.subscribe([]) } }) - } + }, ) }) }) diff --git a/packages/nostr/test/test.direct-message.ts b/packages/nostr/test/test.direct-message.ts index de1c85ad0..bee6038d8 100644 --- a/packages/nostr/test/test.direct-message.ts +++ b/packages/nostr/test/test.direct-message.ts @@ -34,16 +34,16 @@ describe("direct-message", () => { if (event.kind === EventKind.DirectMessage) { assert.strictEqual( event.getRecipient(), - parsePublicKey(subscriberPubkey) + parsePublicKey(subscriberPubkey), ) assert.strictEqual( await event.getMessage(subscriberSecret), - message + message, ) } done() - } + }, ) const subscriptionId = subscriber.subscribe([]) @@ -54,11 +54,11 @@ describe("direct-message", () => { message, recipient: subscriberPubkey, }, - publisherSecret + publisherSecret, ) publisher.publish(event) }) - } + }, ) }) @@ -92,11 +92,11 @@ describe("direct-message", () => { if (event.kind === EventKind.DirectMessage) { assert.strictEqual( event.getRecipient(), - parsePublicKey(recipientPubkey) + parsePublicKey(recipientPubkey), ) assert.strictEqual( await event.getMessage(subscriberSecret), - undefined + undefined, ) } @@ -104,7 +104,7 @@ describe("direct-message", () => { } catch (e) { done(e) } - } + }, ) const subscriptionId = subscriber.subscribe([]) @@ -116,11 +116,11 @@ describe("direct-message", () => { message, recipient: recipientPubkey, }, - publisherSecret + publisherSecret, ) publisher.publish(event) }) - } + }, ) }) }) diff --git a/packages/nostr/test/test.internet-identifier.ts b/packages/nostr/test/test.internet-identifier.ts index 39c718f97..b880ae669 100644 --- a/packages/nostr/test/test.internet-identifier.ts +++ b/packages/nostr/test/test.internet-identifier.ts @@ -34,7 +34,7 @@ describe("internet-identifier", () => { picture: "", nip05: "bob@localhost:12647", }, - publisherSecret + publisherSecret, )), }) }) @@ -66,7 +66,7 @@ describe("internet-identifier", () => { name: "", picture: "", }, - publisherSecret + publisherSecret, )), }) }) diff --git a/packages/nostr/test/test.relay-info.ts b/packages/nostr/test/test.relay-info.ts index dd37e5eb9..20fb0d5d2 100644 --- a/packages/nostr/test/test.relay-info.ts +++ b/packages/nostr/test/test.relay-info.ts @@ -16,7 +16,7 @@ describe("relay info", () => { assert.ok((relay.info.supported_nips?.length ?? 0) > 0) assert.strictEqual( relay.info.software, - "https://git.sr.ht/~gheartsfield/nostr-rs-relay" + "https://git.sr.ht/~gheartsfield/nostr-rs-relay", ) assert.strictEqual(relay.info.version, "0.8.8") } diff --git a/packages/nostr/test/test.set-metadata.ts b/packages/nostr/test/test.set-metadata.ts index a4ba8e4f0..a8b7a767c 100644 --- a/packages/nostr/test/test.set-metadata.ts +++ b/packages/nostr/test/test.set-metadata.ts @@ -43,12 +43,12 @@ describe("set metadata", () => { publisher.publish({ ...(await createSetMetadata( { name, about, picture }, - publisherSecret + publisherSecret, )), created_at: timestamp, }) }) - } + }, ) }) }) diff --git a/packages/nostr/test/test.text-note.ts b/packages/nostr/test/test.text-note.ts index c1a72e567..e3a4b526d 100644 --- a/packages/nostr/test/test.text-note.ts +++ b/packages/nostr/test/test.text-note.ts @@ -30,7 +30,7 @@ describe("text note", () => { assert.strictEqual(event.content, note) assert.strictEqual(actualSubscriptionId, subscriptionId) done() - } + }, ) const subscriptionId = subscriber.subscribe([]) @@ -45,7 +45,7 @@ describe("text note", () => { created_at: timestamp, }) }) - } + }, ) }) diff --git a/packages/shared/src/feed-cache.ts b/packages/shared/src/feed-cache.ts index bfa4a0330..c4be82e70 100644 --- a/packages/shared/src/feed-cache.ts +++ b/packages/shared/src/feed-cache.ts @@ -32,7 +32,7 @@ export abstract class FeedCache { this.cache.size, this.onTable.size, this.#hooks.length, - ((this.#hits / (this.#hits + this.#miss)) * 100).toFixed(1) + ((this.#hits / (this.#hits + this.#miss)) * 100).toFixed(1), ); }, 30_000); } @@ -174,7 +174,7 @@ export abstract class FeedCache { `Loaded %d/%d in %d ms`, fromCacheFiltered.length, keys.length, - (unixNowMs() - start).toLocaleString() + (unixNowMs() - start).toLocaleString(), ); return mapped.filter(a => !a.has).map(a => a.key); } diff --git a/packages/shared/src/utils.ts b/packages/shared/src/utils.ts index d32a683a7..099a0fd4d 100644 --- a/packages/shared/src/utils.ts +++ b/packages/shared/src/utils.ts @@ -73,7 +73,7 @@ export function countMembers(a: any) { export function equalProp( a: string | number | Array | undefined, - b: string | number | Array | undefined + b: string | number | Array | undefined, ) { if ((a !== undefined && b === undefined) || (a === undefined && b !== undefined)) { return false; diff --git a/packages/system-react/src/useRequestBuilder.tsx b/packages/system-react/src/useRequestBuilder.tsx index e63995bd2..e5c093857 100644 --- a/packages/system-react/src/useRequestBuilder.tsx +++ b/packages/system-react/src/useRequestBuilder.tsx @@ -8,7 +8,7 @@ import { unwrap } from "@snort/shared"; const useRequestBuilder = >( system: SystemInterface, type: { new (): TStore }, - rb: RequestBuilder | null + rb: RequestBuilder | null, ) => { const subscribe = (onChanged: () => void) => { if (rb) { @@ -33,7 +33,7 @@ const useRequestBuilder = >( v => subscribe(v), - () => getState() + () => getState(), ); }; diff --git a/packages/system-react/src/useSystemState.tsx b/packages/system-react/src/useSystemState.tsx index ceece800c..95cb91081 100644 --- a/packages/system-react/src/useSystemState.tsx +++ b/packages/system-react/src/useSystemState.tsx @@ -5,6 +5,6 @@ import { ExternalStore } from "@snort/shared"; export function useSystemState(system: ExternalStore) { return useSyncExternalStore( cb => system.hook(cb), - () => system.snapshot() + () => system.snapshot(), ); } diff --git a/packages/system-react/src/useUserProfile.ts b/packages/system-react/src/useUserProfile.ts index 95a2667a9..5e7486396 100644 --- a/packages/system-react/src/useUserProfile.ts +++ b/packages/system-react/src/useUserProfile.ts @@ -18,6 +18,6 @@ export function useUserProfile(system: NostrSystem, pubKey?: HexKey): MetadataCa } }; }, - () => system.ProfileLoader.Cache.getFromCache(pubKey) + () => system.ProfileLoader.Cache.getFromCache(pubKey), ); } diff --git a/packages/system/src/cache/user-metadata.ts b/packages/system/src/cache/user-metadata.ts index 51fcbd78f..5693a54be 100644 --- a/packages/system/src/cache/user-metadata.ts +++ b/packages/system/src/cache/user-metadata.ts @@ -96,7 +96,7 @@ export class UserProfileCache extends FeedCache { }); } }, - 5 + 5, ); setTimeout(() => this.#processZapperQueue(), 1_000); @@ -116,7 +116,7 @@ export class UserProfileCache extends FeedCache { }); } }, - 5 + 5, ); setTimeout(() => this.#processNip5Queue(), 1_000); @@ -135,7 +135,7 @@ export class UserProfileCache extends FeedCache { console.warn("Failed to process item", i); } batch.pop(); // pop any - })() + })(), ); if (batch.length === batchSize) { await Promise.all(batch); diff --git a/packages/system/src/connection.ts b/packages/system/src/connection.ts index cd614f194..1650a46ba 100644 --- a/packages/system/src/connection.ts +++ b/packages/system/src/connection.ts @@ -153,7 +153,7 @@ export class Connection extends ExternalStore { this.#log( `[${this.Address}] Closed (code=${e.code}), trying again in ${(this.ConnectTimeout / 1000) .toFixed(0) - .toLocaleString()} sec` + .toLocaleString()} sec`, ); this.ReconnectTimer = setTimeout(() => { this.Connect(); @@ -425,7 +425,7 @@ export class Connection extends ExternalStore { "%s Inactive connection has %d active requests! %O", this.Address, this.ActiveRequests.size, - this.ActiveRequests + this.ActiveRequests, ); } else { this.Close(); diff --git a/packages/system/src/const.ts b/packages/system/src/const.ts index 37a93a0fb..af06cced3 100644 --- a/packages/system/src/const.ts +++ b/packages/system/src/const.ts @@ -33,4 +33,4 @@ export const CashuRegex = /(cashuA[A-Za-z0-9_-]{0,10000}={0,3})/i; /** * Regex to match any npub/nevent/naddr/nprofile/note */ -export const MentionNostrEntityRegex = /@n(pub|profile|event|ote|addr|)1[acdefghjklmnpqrstuvwxyz023456789]+/g; \ No newline at end of file +export const MentionNostrEntityRegex = /@n(pub|profile|event|ote|addr|)1[acdefghjklmnpqrstuvwxyz023456789]+/g; diff --git a/packages/system/src/event-builder.ts b/packages/system/src/event-builder.ts index f7f9300aa..c9beb2b38 100644 --- a/packages/system/src/event-builder.ts +++ b/packages/system/src/event-builder.ts @@ -43,9 +43,7 @@ export class EventBuilder { */ processContent() { if (this.#content) { - this.#content = this.#content.replace(MentionNostrEntityRegex, m => - this.#replaceMention(m) - ); + this.#content = this.#content.replace(MentionNostrEntityRegex, m => this.#replaceMention(m)); const hashTags = [...this.#content.matchAll(HashtagRegex)]; hashTags.map(hashTag => { diff --git a/packages/system/src/event-publisher.ts b/packages/system/src/event-publisher.ts index 601867361..0a652e102 100644 --- a/packages/system/src/event-publisher.ts +++ b/packages/system/src/event-publisher.ts @@ -146,7 +146,7 @@ export class EventPublisher { relays: Array, note?: HexKey, msg?: string, - fnExtra?: EventBuilderHook + fnExtra?: EventBuilderHook, ) { const eb = this.#eb(EventKind.ZapRequest); eb.content(msg ?? ""); diff --git a/packages/system/src/gossip-model.ts b/packages/system/src/gossip-model.ts index ea8243e65..d931d6b66 100644 --- a/packages/system/src/gossip-model.ts +++ b/packages/system/src/gossip-model.ts @@ -175,6 +175,6 @@ function pickTopRelays(cache: RelayCache, authors: Array, n: number) { key: a.key, relays: [], }; - }) + }), ); } diff --git a/packages/system/src/impl/nip4.ts b/packages/system/src/impl/nip4.ts index 016de9e00..c775dca57 100644 --- a/packages/system/src/impl/nip4.ts +++ b/packages/system/src/impl/nip4.ts @@ -1,6 +1,4 @@ import { MessageEncryptor, MessageEncryptorPayload, MessageEncryptorVersion } from "index"; - -import { base64 } from "@scure/base"; import { secp256k1 } from "@noble/curves/secp256k1"; export class Nip4WebCryptoEncryptor implements MessageEncryptor { @@ -20,7 +18,7 @@ export class Nip4WebCryptoEncryptor implements MessageEncryptor { iv: iv, }, key, - data + data, ); return { ciphertext: new Uint8Array(result), diff --git a/packages/system/src/impl/nip46.ts b/packages/system/src/impl/nip46.ts index c2b3e2766..df5310895 100644 --- a/packages/system/src/impl/nip46.ts +++ b/packages/system/src/impl/nip46.ts @@ -94,7 +94,7 @@ export class Nip46Signer implements EventSigner { "#p": [this.#localPubkey], }, ], - () => {} + () => {}, ); if (isBunker) { @@ -181,7 +181,7 @@ export class Nip46Signer implements EventSigner { result: "ack", error: "", }, - unwrap(this.#remotePubkey) + unwrap(this.#remotePubkey), ); id = "connect"; } diff --git a/packages/system/src/impl/nip7.ts b/packages/system/src/impl/nip7.ts index 74ec83ae1..c472edbf8 100644 --- a/packages/system/src/impl/nip7.ts +++ b/packages/system/src/impl/nip7.ts @@ -37,7 +37,7 @@ export class Nip7Signer implements EventSigner { throw new Error("Cannot use NIP-07 signer, not found!"); } return await barrierQueue(Nip7Queue, () => - unwrap(window.nostr?.nip04?.encrypt).call(window.nostr?.nip04, key, content) + unwrap(window.nostr?.nip04?.encrypt).call(window.nostr?.nip04, key, content), ); } @@ -46,7 +46,7 @@ export class Nip7Signer implements EventSigner { throw new Error("Cannot use NIP-07 signer, not found!"); } return await barrierQueue(Nip7Queue, () => - unwrap(window.nostr?.nip04?.decrypt).call(window.nostr?.nip04, otherKey, content) + unwrap(window.nostr?.nip04?.decrypt).call(window.nostr?.nip04, otherKey, content), ); } diff --git a/packages/system/src/profile-cache.ts b/packages/system/src/profile-cache.ts index e453d8667..899bd73c8 100644 --- a/packages/system/src/profile-cache.ts +++ b/packages/system/src/profile-cache.ts @@ -128,7 +128,7 @@ export class ProfileLoaderService { pubkey: a, loaded: unixNowMs() - ProfileCacheExpire + 30_000, // expire in 30s created: 69, - } as MetadataCache) + } as MetadataCache), ); await Promise.all(empty); } diff --git a/packages/system/src/query.ts b/packages/system/src/query.ts index d7661a121..8fc516347 100644 --- a/packages/system/src/query.ts +++ b/packages/system/src/query.ts @@ -27,7 +27,7 @@ class QueryTrace { readonly filters: Array, readonly connId: string, fnClose: (id: string) => void, - fnProgress: () => void + fnProgress: () => void, ) { this.id = uuid(); this.start = unixNowMs(); @@ -293,7 +293,7 @@ export class Query implements QueryBase { q.filters, c.Id, x => c.CloseReq(x), - () => this.#onProgress() + () => this.#onProgress(), ); this.#tracing.push(qt); c.QueueReq(["REQ", qt.id, ...qt.filters], () => qt.sentToRelay()); diff --git a/packages/system/src/text.ts b/packages/system/src/text.ts index b20a2e7a8..ea273285f 100644 --- a/packages/system/src/text.ts +++ b/packages/system/src/text.ts @@ -5,195 +5,198 @@ import { validateNostrLink } from "./nostr-link"; import { splitByUrl } from "./utils"; export interface ParsedFragment { - type: "text" | "link" | "mention" | "invoice" | "media" | "cashu" | "hashtag" | "custom_emoji" - content: string - mimeType?: string + type: "text" | "link" | "mention" | "invoice" | "media" | "cashu" | "hashtag" | "custom_emoji"; + content: string; + mimeType?: string; } export type Fragment = string | ParsedFragment; function extractLinks(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return splitByUrl(f).map(a => { - const validateLink = () => { - const normalizedStr = a.toLowerCase(); + return fragments + .map(f => { + if (typeof f === "string") { + return splitByUrl(f).map(a => { + const validateLink = () => { + const normalizedStr = a.toLowerCase(); - if (normalizedStr.startsWith("web+nostr:") || normalizedStr.startsWith("nostr:")) { - return validateNostrLink(normalizedStr); - } - - return ( - normalizedStr.startsWith("http:") || - normalizedStr.startsWith("https:") || - normalizedStr.startsWith("magnet:") - ); - }; - - if (validateLink()) { - const url = new URL(a); - const extension = url.pathname.match(FileExtensionRegex); - - if (extension && extension.length > 1) { - const mediaType = (() => { - switch (extension[1]) { - case "gif": - case "jpg": - case "jpeg": - case "jfif": - case "png": - case "bmp": - case "webp": - return "image"; - case "wav": - case "mp3": - case "ogg": - return "audio"; - case "mp4": - case "mov": - case "mkv": - case "avi": - case "m4v": - case "webm": - case "m3u8": - return "video"; - default: - return "unknown"; - } - })(); - return { - type: "media", - content: a, - mimeType: `${mediaType}/${extension[1]}` - } as ParsedFragment; - } else { - return { - type: "link", - content: a - } as ParsedFragment; - } - } - return a; - }); + if (normalizedStr.startsWith("web+nostr:") || normalizedStr.startsWith("nostr:")) { + return validateNostrLink(normalizedStr); } - return f; - }) - .flat(); + + return ( + normalizedStr.startsWith("http:") || + normalizedStr.startsWith("https:") || + normalizedStr.startsWith("magnet:") + ); + }; + + if (validateLink()) { + const url = new URL(a); + const extension = url.pathname.match(FileExtensionRegex); + + if (extension && extension.length > 1) { + const mediaType = (() => { + switch (extension[1]) { + case "gif": + case "jpg": + case "jpeg": + case "jfif": + case "png": + case "bmp": + case "webp": + return "image"; + case "wav": + case "mp3": + case "ogg": + return "audio"; + case "mp4": + case "mov": + case "mkv": + case "avi": + case "m4v": + case "webm": + case "m3u8": + return "video"; + default: + return "unknown"; + } + })(); + return { + type: "media", + content: a, + mimeType: `${mediaType}/${extension[1]}`, + } as ParsedFragment; + } else { + return { + type: "link", + content: a, + } as ParsedFragment; + } + } + return a; + }); + } + return f; + }) + .flat(); } function extractMentions(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(MentionNostrEntityRegex).map(i => { - if (MentionNostrEntityRegex.test(i)) { - return { - type: "mention", - content: i - } as ParsedFragment; - } else { - return i; - } - }); - } - return f; - }) - .flat(); + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(MentionNostrEntityRegex).map(i => { + if (MentionNostrEntityRegex.test(i)) { + return { + type: "mention", + content: i, + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); } function extractCashuTokens(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string" && f.includes("cashuA")) { - return f.split(CashuRegex).map(a => { - return { - type: "cashu", - content: a - } as ParsedFragment - }); - } - return f; - }) - .flat(); + return fragments + .map(f => { + if (typeof f === "string" && f.includes("cashuA")) { + return f.split(CashuRegex).map(a => { + return { + type: "cashu", + content: a, + } as ParsedFragment; + }); + } + return f; + }) + .flat(); } function extractInvoices(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(InvoiceRegex).map(i => { - if (i.toLowerCase().startsWith("lnbc")) { - return { - type: "invoice", - content: i - } as ParsedFragment - } else { - return i; - } - }); - } - return f; - }) - .flat(); + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(InvoiceRegex).map(i => { + if (i.toLowerCase().startsWith("lnbc")) { + return { + type: "invoice", + content: i, + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); } function extractHashtags(fragments: Fragment[]) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(HashtagRegex).map(i => { - if (i.toLowerCase().startsWith("#")) { - return { - type: "hashtag", - content: i.substring(1) - } as ParsedFragment; - } else { - return i; - } - }); - } - return f; - }) - .flat(); + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(HashtagRegex).map(i => { + if (i.toLowerCase().startsWith("#")) { + return { + type: "hashtag", + content: i.substring(1), + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); } function extractCustomEmoji(fragments: Fragment[], tags: Array>) { - return fragments - .map(f => { - if (typeof f === "string") { - return f.split(/:(\w+):/g).map(i => { - const t = tags.find(a => a[0] === "emoji" && a[1] === i); - if (t) { - return { - type: "custom_emoji", - content: t[2] - } as ParsedFragment - } else { - return i; - } - }); - } - return f; - }) - .flat(); + return fragments + .map(f => { + if (typeof f === "string") { + return f.split(/:(\w+):/g).map(i => { + const t = tags.find(a => a[0] === "emoji" && a[1] === i); + if (t) { + return { + type: "custom_emoji", + content: t[2], + } as ParsedFragment; + } else { + return i; + } + }); + } + return f; + }) + .flat(); } export function transformText(body: string, tags: Array>) { - let fragments = extractLinks([body]); - fragments = extractMentions(fragments); - fragments = extractHashtags(fragments); - fragments = extractInvoices(fragments); - fragments = extractCashuTokens(fragments); - fragments = extractCustomEmoji(fragments, tags); - fragments = fragments.map(a => { - if (typeof a === "string") { - if (a.length > 0) { - return { type: "text", content: a } as ParsedFragment; - } - } else { - return a; + let fragments = extractLinks([body]); + fragments = extractMentions(fragments); + fragments = extractHashtags(fragments); + fragments = extractInvoices(fragments); + fragments = extractCashuTokens(fragments); + fragments = extractCustomEmoji(fragments, tags); + fragments = fragments + .map(a => { + if (typeof a === "string") { + if (a.length > 0) { + return { type: "text", content: a } as ParsedFragment; } - }).filter(a => a).map(a => unwrap(a)); - return fragments as Array; -} \ No newline at end of file + } else { + return a; + } + }) + .filter(a => a) + .map(a => unwrap(a)); + return fragments as Array; +} diff --git a/packages/system/src/utils.ts b/packages/system/src/utils.ts index 165cb6d3b..3553ece27 100644 --- a/packages/system/src/utils.ts +++ b/packages/system/src/utils.ts @@ -27,24 +27,26 @@ export function reqFilterEq(a: FlatReqFilter | ReqFilter, b: FlatReqFilter | Req } export function flatFilterEq(a: FlatReqFilter, b: FlatReqFilter): boolean { - return a.keys === b.keys - && a.since === b.since - && a.until === b.until - && a.limit === b.limit - && a.search === b.search - && a.ids === b.ids - && a.kinds === b.kinds - && a.authors === b.authors - && a["#e"] === b["#e"] - && a["#p"] === b["#p"] - && a["#t"] === b["#t"] - && a["#d"] === b["#d"] - && a["#r"] === b["#r"]; + return ( + a.keys === b.keys && + a.since === b.since && + a.until === b.until && + a.limit === b.limit && + a.search === b.search && + a.ids === b.ids && + a.kinds === b.kinds && + a.authors === b.authors && + a["#e"] === b["#e"] && + a["#p"] === b["#p"] && + a["#t"] === b["#t"] && + a["#d"] === b["#d"] && + a["#r"] === b["#r"] + ); } export function splitByUrl(str: string) { - const urlRegex = - /((?:http|ftp|https|nostr|web\+nostr|magnet):\/?\/?(?:[\w+?.\w+])+(?:[a-zA-Z0-9~!@#$%^&*()_\-=+\\/?.:;',]*)?(?:[-A-Za-z0-9+&@#/%=~()_|]))/i; - - return str.split(urlRegex); - } + const urlRegex = + /((?:http|ftp|https|nostr|web\+nostr|magnet):\/?\/?(?:[\w+?.\w+])+(?:[a-zA-Z0-9~!@#$%^&*()_\-=+\\/?.:;',]*)?(?:[-A-Za-z0-9+&@#/%=~()_|]))/i; + + return str.split(urlRegex); +} diff --git a/packages/system/tests/request-builder.test.ts b/packages/system/tests/request-builder.test.ts index adc935618..c57a403fc 100644 --- a/packages/system/tests/request-builder.test.ts +++ b/packages/system/tests/request-builder.test.ts @@ -193,7 +193,7 @@ describe("build diff, large follow list", () => { }, ], }; - }) + }), ); expect(unixNowMs() - start).toBeLessThan(500); diff --git a/packages/system/tests/utils.test.ts b/packages/system/tests/utils.test.ts index b7248ed4e..dc4aac994 100644 --- a/packages/system/tests/utils.test.ts +++ b/packages/system/tests/utils.test.ts @@ -17,8 +17,8 @@ describe("tryParseNostrLink", () => { }); expect( parseNostrLink( - "nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gpp4mhxue69uhhytnc9e3k7mgpz4mhxue69uhkg6nzv9ejuumpv34kytnrdaksjlyr9p" - ) + "nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gpp4mhxue69uhhytnc9e3k7mgpz4mhxue69uhkg6nzv9ejuumpv34kytnrdaksjlyr9p", + ), ).toMatchObject({ id: "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d", type: NostrPrefix.Profile, @@ -30,8 +30,8 @@ describe("tryParseNostrLink", () => { }); expect( parseNostrLink( - "nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu" - ) + "nostr:naddr1qqzkjurnw4ksz9thwden5te0wfjkccte9ehx7um5wghx7un8qgs2d90kkcq3nk2jry62dyf50k0h36rhpdtd594my40w9pkal876jxgrqsqqqa28pccpzu", + ), ).toMatchObject({ id: "ipsum", type: NostrPrefix.Address, diff --git a/yarn.lock b/yarn.lock index 8b8eca2c1..9e247888e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12617,6 +12617,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^3.0.0": + version: 3.0.0 + resolution: "prettier@npm:3.0.0" + bin: + prettier: bin/prettier.cjs + checksum: 6a832876a1552dc58330d2467874e5a0b46b9ccbfc5d3531eb69d15684743e7f83dc9fbd202db6270446deba9c82b79d24383d09924c462b457136a759425e33 + languageName: node + linkType: hard + "pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" @@ -13411,6 +13420,7 @@ __metadata: "@cloudflare/workers-types": ^4.20230307.0 "@tauri-apps/cli": ^1.2.3 eslint: ^8.44.0 + prettier: ^3.0.0 typescript: ^5.1.6 languageName: unknown linkType: soft From cdf9a00fcbf741731bda3a12fe236cb9aa8272d5 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 27 Jul 2023 14:12:34 +0100 Subject: [PATCH 10/39] Revert "Logo's" This reverts commit 9f1846351f3f75f9f631674db0edca9e0388cfef. --- packages/app/public/index.html | 2 +- packages/app/public/logo.png | Bin 47427 -> 0 bytes packages/app/public/logo_256.png | Bin 11881 -> 0 bytes packages/app/public/logo_512.png | Bin 11881 -> 0 bytes packages/app/public/manifest.json | 4 ++-- packages/app/public/nostrich_256.png | Bin 0 -> 149625 bytes packages/app/public/nostrich_orig.jpeg | Bin 0 -> 789645 bytes packages/app/src/Element/Avatar.tsx | 2 +- packages/app/src/Element/RelaysMetadata.tsx | 2 +- packages/app/src/Notifications.ts | 2 +- packages/app/src/Pages/Layout.tsx | 2 +- packages/app/src/Pages/settings/Profile.tsx | 2 +- packages/app/src/nostrich.webp | Bin 0 -> 10892 bytes packages/app/webpack.config.js | 3 +-- 14 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 packages/app/public/logo.png delete mode 100644 packages/app/public/logo_256.png delete mode 100644 packages/app/public/logo_512.png create mode 100644 packages/app/public/nostrich_256.png create mode 100644 packages/app/public/nostrich_orig.jpeg create mode 100644 packages/app/src/nostrich.webp diff --git a/packages/app/public/index.html b/packages/app/public/index.html index 32dbd7f24..3d2905b81 100644 --- a/packages/app/public/index.html +++ b/packages/app/public/index.html @@ -12,7 +12,7 @@ - + Snort - Nostr diff --git a/packages/app/public/logo.png b/packages/app/public/logo.png deleted file mode 100644 index 711195290c508d1c1bd5e074c870836f448b7023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47427 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�Ml{ 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 diff --git a/packages/app/public/logo_256.png b/packages/app/public/logo_256.png deleted file mode 100644 index f5ff3e707977cb80eb6464ea184469539fe7026d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11881 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 T%4@%8#sO(@1+i)o!@&OoYp$YC diff --git a/packages/app/public/logo_512.png b/packages/app/public/logo_512.png deleted file mode 100644 index f5ff3e707977cb80eb6464ea184469539fe7026d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11881 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 T%4@%8#sO(@1+i)o!@&OoYp$YC diff --git a/packages/app/public/manifest.json b/packages/app/public/manifest.json index 2113c132b..2c6fc54bb 100644 --- a/packages/app/public/manifest.json +++ b/packages/app/public/manifest.json @@ -4,12 +4,12 @@ "description": "Fast nostr web ui", "icons": [ { - "src": "logo_256.png", + "src": "nostrich_256.png", "type": "image/png", "sizes": "256x256" }, { - "src": "logo_512.png", + "src": "nostrich_512.png", "type": "image/png", "sizes": "512x512" } diff --git a/packages/app/public/nostrich_256.png b/packages/app/public/nostrich_256.png new file mode 100644 index 0000000000000000000000000000000000000000..b11ef85e6df348c21af1af4712984a50555d0d1f GIT binary patch literal 149625 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 yySYdz+a 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

cJ}VPBuHPGfQpT0tKErQJ}t1iltN;e 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 LNkvXXu0mjfmH?)1 literal 0 HcmV?d00001 diff --git a/packages/app/public/nostrich_orig.jpeg b/packages/app/public/nostrich_orig.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4178d583ddbc0ab2ec14d21fdcb79f75b25c776f GIT binary patch literal 789645 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ÇOje8z#@N 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%0A2J)FcR!gy?&ZH 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

&I0JtyNo8Eo4(; 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 z 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 z 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

navigate("/")}> - +

Snort

{currentSubscription && ( diff --git a/packages/app/src/Pages/settings/Profile.tsx b/packages/app/src/Pages/settings/Profile.tsx index bea67f529..0fcb459cf 100644 --- a/packages/app/src/Pages/settings/Profile.tsx +++ b/packages/app/src/Pages/settings/Profile.tsx @@ -1,5 +1,5 @@ import "./Profile.css"; -import Nostrich from "public/logo_256.png"; +import Nostrich from "nostrich.webp"; import { useEffect, useState } from "react"; import { FormattedMessage } from "react-intl"; import { useNavigate } from "react-router-dom"; diff --git a/packages/app/src/nostrich.webp b/packages/app/src/nostrich.webp new file mode 100644 index 0000000000000000000000000000000000000000..bb6e2a4e2f745038405a6096f6508660499c9c44 GIT binary patch literal 10892 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 literal 0 HcmV?d00001 diff --git a/packages/app/webpack.config.js b/packages/app/webpack.config.js index 3ccbf7829..42b9f7939 100644 --- a/packages/app/webpack.config.js +++ b/packages/app/webpack.config.js @@ -42,9 +42,8 @@ const config = { patterns: [ { from: "public/manifest.json" }, { from: "public/robots.txt" }, - { from: "public/logo_512.png" }, - { from: "public/logo_256.png" }, { from: "public/nostrich_512.png" }, + { from: "public/nostrich_256.png" }, { from: "_headers" }, ], }), From 2adce0ead1341f9079cffd87893dbc3afe37f15f Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 27 Jul 2023 15:31:34 +0100 Subject: [PATCH 11/39] New spotlight media --- packages/app/public/icons.svg | 5 + packages/app/src/Element/MediaElement.css | 15 -- packages/app/src/Element/MediaElement.tsx | 199 +------------------- packages/app/src/Element/RevealMedia.tsx | 8 +- packages/app/src/Element/SpotlightMedia.css | 45 +++++ packages/app/src/Element/SpotlightMedia.tsx | 54 ++++++ packages/app/src/Element/Text.tsx | 33 +++- packages/app/src/Pages/Layout.css | 4 + packages/app/src/Pages/Layout.tsx | 18 +- 9 files changed, 151 insertions(+), 230 deletions(-) delete mode 100644 packages/app/src/Element/MediaElement.css create mode 100644 packages/app/src/Element/SpotlightMedia.css create mode 100644 packages/app/src/Element/SpotlightMedia.tsx diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 2e204b469..1aa8ce5bb 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -282,6 +282,11 @@ + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/MediaElement.css b/packages/app/src/Element/MediaElement.css deleted file mode 100644 index 47480d0ae..000000000 --- a/packages/app/src/Element/MediaElement.css +++ /dev/null @@ -1,15 +0,0 @@ -.modal.spotlight .modal-body { - max-width: 100vw; - width: unset; -} - -.modal.spotlight img, -.modal.spotlight video { - max-width: 90vw; - max-height: 90vh; - aspect-ratio: unset; -} - -.modal.spotlight .close { - text-align: right; -} diff --git a/packages/app/src/Element/MediaElement.tsx b/packages/app/src/Element/MediaElement.tsx index 2abe27b91..3db439441 100644 --- a/packages/app/src/Element/MediaElement.tsx +++ b/packages/app/src/Element/MediaElement.tsx @@ -1,18 +1,5 @@ import { ProxyImg } from "Element/ProxyImg"; -import React, { MouseEvent, useEffect, useState } from "react"; -import { FormattedMessage, FormattedNumber } from "react-intl"; -import { Link } from "react-router-dom"; -import { decodeInvoice, InvoiceDetails } from "@snort/shared"; - -import "./MediaElement.css"; -import Modal from "Element/Modal"; -import Icon from "Icons/Icon"; -import { kvToObject } from "SnortUtils"; -import AsyncButton from "Element/AsyncButton"; -import { useWallet } from "Wallet"; -import { PaymentsCache } from "Cache"; -import { Payment } from "Db"; -import PageSpinner from "Element/PageSpinner"; +import React from "react"; /* [ @@ -28,162 +15,16 @@ interface MediaElementProps { magnet?: string; sha256?: string; blurHash?: string; - disableSpotlight?: boolean; -} - -interface L402Object { - macaroon: string; - invoice: string; + onMediaClick?: (e: React.MouseEvent) => void; } export function MediaElement(props: MediaElementProps) { - const [invoice, setInvoice] = useState(); - const [l402, setL402] = useState(); - const [auth, setAuth] = useState(); - const [error, setError] = useState(""); - const [url, setUrl] = useState(props.url); - const [loading, setLoading] = useState(false); - const wallet = useWallet(); - - async function probeFor402() { - const cached = await PaymentsCache.get(props.url); - if (cached) { - setAuth(cached); - return; - } - - try { - const req = new Request(props.url, { - method: "OPTIONS", - headers: { - accept: "L402", - }, - }); - const rsp = await fetch(req); - if (rsp.status === 402) { - const auth = rsp.headers.get("www-authenticate"); - if (auth?.startsWith("L402")) { - const vals = kvToObject(auth.substring(5)); - console.debug(vals); - setL402(vals); - - if (vals.invoice) { - const decoded = decodeInvoice(vals.invoice); - setInvoice(decoded); - } - } - } - } catch (e) { - console.error(e); - } - } - - async function payInvoice() { - if (wallet.wallet && l402) { - try { - const res = await wallet.wallet.payInvoice(l402.invoice); - console.debug(res); - if (res.preimage) { - const pmt = { - pr: l402.invoice, - url: props.url, - macaroon: l402.macaroon, - preimage: res.preimage, - }; - await PaymentsCache.set(pmt); - setAuth(pmt); - } - } catch (e) { - if (e instanceof Error) { - setError(e.message); - } - } - } - } - - async function loadMedia() { - if (!auth) return; - setLoading(true); - - const mediaReq = new Request(props.url, { - headers: { - Authorization: `L402 ${auth.macaroon}:${auth.preimage}`, - }, - }); - const rsp = await fetch(mediaReq); - if (rsp.ok) { - const buf = await rsp.blob(); - setUrl(URL.createObjectURL(buf)); - } - setLoading(false); - } - - useEffect(() => { - if (auth) { - loadMedia().catch(console.error); - } - }, [auth]); - - if (auth && loading) { - return ; - } - - if (invoice) { - return ( -
-

- -

-
-
- , - }} - /> -
-
- {wallet.wallet && ( - payInvoice()}> - - - )} -
-
- {!wallet.wallet && ( - - e.stopPropagation()}> - - - ), - }} - /> - - )} - {error && {error}} -
- ); - } - if (props.mime.startsWith("image/")) { - if (!(props.disableSpotlight ?? false)) { - return ( - - probeFor402()} /> - - ); - } else { - return probeFor402()} />; - } + return ; } else if (props.mime.startsWith("audio/")) { - return
) { - e.stopPropagation(); - e.preventDefault(); - setShowModal(s => !s); - } - - function onClose(e: MouseEvent) { - e.stopPropagation(); - e.preventDefault(); - setShowModal(false); - } - - return ( - <> - {showModal && ( - -
- -
- {children} -
- )} -
{children}
- - ); -} diff --git a/packages/app/src/Element/RevealMedia.tsx b/packages/app/src/Element/RevealMedia.tsx index 76a2830b3..a0f472bbf 100644 --- a/packages/app/src/Element/RevealMedia.tsx +++ b/packages/app/src/Element/RevealMedia.tsx @@ -8,7 +8,7 @@ import { MediaElement } from "Element/MediaElement"; interface RevealMediaProps { creator: string; link: string; - disableSpotlight?: boolean; + onMediaClick?: (e: React.MouseEvent) => void; } export default function RevealMedia(props: RevealMediaProps) { @@ -53,12 +53,10 @@ export default function RevealMedia(props: RevealMediaProps) { return ( }> - + ); } else { - return ( - - ); + return ; } } diff --git a/packages/app/src/Element/SpotlightMedia.css b/packages/app/src/Element/SpotlightMedia.css new file mode 100644 index 000000000..4e5862e2d --- /dev/null +++ b/packages/app/src/Element/SpotlightMedia.css @@ -0,0 +1,45 @@ +.modal.spotlight .modal-body { + border: none; + border-radius: unset; + width: unset; + height: unset; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + background: transparent; +} + +.modal.spotlight img, +.modal.spotlight video { + max-width: 100vw; + max-height: 100vh; + aspect-ratio: unset; + width: unset; +} + +.modal.spotlight .details { + text-align: right; + position: absolute; + top: 28px; + right: 28px; + gap: 18px; + display: flex; + font-size: 15px; + font-weight: 400; + line-height: 24px; + align-items: center; +} + +.modal.spotlight .left { + position: absolute; + left: 24px; + top: 50vh; + transform: rotate(180deg); +} + +.modal.spotlight .right { + position: absolute; + right: 24px; + top: 50vh; +} diff --git a/packages/app/src/Element/SpotlightMedia.tsx b/packages/app/src/Element/SpotlightMedia.tsx new file mode 100644 index 000000000..f617fe480 --- /dev/null +++ b/packages/app/src/Element/SpotlightMedia.tsx @@ -0,0 +1,54 @@ +import "./SpotlightMedia.css"; +import { useMemo, useState } from "react"; +import Modal from "Element/Modal"; +import Icon from "Icons/Icon"; +import { ProxyImg } from "Element/ProxyImg"; + +interface SpotlightMediaProps { + images: Array; + idx: number; + onClose: () => void; +} + +export function SpotlightMedia(props: SpotlightMediaProps) { + const [idx, setIdx] = useState(props.idx); + + const image = useMemo(() => { + return props.images.at(idx % props.images.length); + }, [idx, props]); + + function dec() { + setIdx(s => { + if (s - 1 === -1) { + return props.images.length - 1; + } else { + return s - 1; + } + }); + } + + function inc() { + setIdx(s => { + if (s + 1 === props.images.length) { + return 0; + } else { + return s + 1; + } + }); + } + return ( + + +
+ {idx + 1}/{props.images.length} + +
+ {props.images.length > 1 && ( + <> + dec()} /> + inc()} /> + + )} +
+ ); +} diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index 44d968001..1ec1b6d41 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -1,5 +1,5 @@ import "./Text.css"; -import { useMemo } from "react"; +import { useMemo, useState } from "react"; import { HexKey, ParsedFragment, transformText } from "@snort/system"; import Invoice from "Element/Invoice"; @@ -8,6 +8,7 @@ import HyperText from "Element/HyperText"; import CashuNuts from "Element/CashuNuts"; import RevealMedia from "./RevealMedia"; import { ProxyImg } from "./ProxyImg"; +import { SpotlightMedia } from "./SpotlightMedia"; export interface TextProps { content: string; @@ -19,6 +20,15 @@ export interface TextProps { } export default function Text({ content, tags, creator, disableMedia, depth, disableMediaSpotlight }: TextProps) { + const [showSpotlight, setShowSpotlight] = useState(false); + const [imageIdx, setImageIdx] = useState(0); + + const elements = useMemo(() => { + return transformText(content, tags); + }, [content]); + + const images = elements.filter(a => a.type === "media" && a.mimeType?.startsWith("image")).map(a => a.content); + function renderChunk(a: ParsedFragment) { if (a.type === "media" && !a.mimeType?.startsWith("unknown")) { if (disableMedia ?? false) { @@ -28,7 +38,21 @@ export default function Text({ content, tags, creator, disableMedia, depth, disa
); } - return ; + return ( + { + if (!disableMediaSpotlight) { + e.stopPropagation(); + e.preventDefault(); + setShowSpotlight(true); + const selected = images.findIndex(b => b === a.content); + setImageIdx(selected === -1 ? 0 : selected); + } + }} + /> + ); } else { switch (a.type) { case "invoice": @@ -48,13 +72,10 @@ export default function Text({ content, tags, creator, disableMedia, depth, disa } } - const elements = useMemo(() => { - return transformText(content, tags); - }, [content]); - return (
{elements.map(a => renderChunk(a))} + {showSpotlight && setShowSpotlight(false)} idx={imageIdx} />}
); } diff --git a/packages/app/src/Pages/Layout.css b/packages/app/src/Pages/Layout.css index 52c2a5f4f..d67e50167 100644 --- a/packages/app/src/Pages/Layout.css +++ b/packages/app/src/Pages/Layout.css @@ -10,6 +10,10 @@ margin: 0; } +.logo:hover { + text-decoration: none; +} + header { display: flex; padding: 10px 16px; diff --git a/packages/app/src/Pages/Layout.tsx b/packages/app/src/Pages/Layout.tsx index a528f7ae3..11a7418f0 100644 --- a/packages/app/src/Pages/Layout.tsx +++ b/packages/app/src/Pages/Layout.tsx @@ -1,7 +1,7 @@ import "./Layout.css"; import { useEffect, useMemo, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; -import { Outlet, useLocation, useNavigate } from "react-router-dom"; +import { Link, Outlet, useLocation, useNavigate } from "react-router-dom"; import { FormattedMessage, useIntl } from "react-intl"; import { useUserProfile } from "@snort/system-react"; @@ -103,7 +103,7 @@ export default function Layout() {
{!shouldHideHeader && (
-
navigate("/")}> +

Snort

{currentSubscription && ( @@ -111,7 +111,7 @@ export default function Layout() { {mapPlanName(currentSubscription.type)} )} -
+ {publicKey ? ( @@ -150,8 +150,7 @@ const AccountHeader = () => { ); const unreadDms = useMemo(() => (publicKey ? 0 : 0), [publicKey]); - async function goToNotifications(e: React.MouseEvent) { - e.stopPropagation(); + async function goToNotifications() { // request permissions to send notifications if ("Notification" in window) { try { @@ -163,7 +162,6 @@ const AccountHeader = () => { console.error(e); } } - navigate("/notifications"); } return ( @@ -172,14 +170,14 @@ const AccountHeader = () => {
-
navigate("/messages")}> + {unreadDms > 0 && } -
-
+ + {hasNotifications && } -
+ { From f968299f4d96d96f1c2acfd5fd541fa9dab82813 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 2 Aug 2023 18:27:29 +0100 Subject: [PATCH 12/39] new notifications design --- packages/app/src/Cache/Notifications.ts | 39 +++++ packages/app/src/Cache/RefreshFeedCache.ts | 25 +++ packages/app/src/Cache/index.ts | 3 + packages/app/src/Db/index.ts | 4 +- packages/app/src/Element/ProfileImage.tsx | 4 +- packages/app/src/Element/RevealMedia.tsx | 1 - packages/app/src/Feed/LoginFeed.ts | 18 +- packages/app/src/Pages/Notifications.css | 34 ++++ packages/app/src/Pages/Notifications.tsx | 184 ++++++++++++++++++--- packages/app/src/Pages/Root.tsx | 4 +- packages/app/src/SnortUtils/index.ts | 4 + packages/app/src/chat/index.ts | 12 +- packages/app/src/chat/nip29.ts | 6 +- packages/app/src/chat/nip4.ts | 7 +- packages/app/src/index.css | 4 + packages/system/src/nostr-link.ts | 20 ++- packages/system/src/request-builder.ts | 2 +- 17 files changed, 327 insertions(+), 44 deletions(-) create mode 100644 packages/app/src/Cache/Notifications.ts create mode 100644 packages/app/src/Cache/RefreshFeedCache.ts create mode 100644 packages/app/src/Pages/Notifications.css diff --git a/packages/app/src/Cache/Notifications.ts b/packages/app/src/Cache/Notifications.ts new file mode 100644 index 000000000..645b2552c --- /dev/null +++ b/packages/app/src/Cache/Notifications.ts @@ -0,0 +1,39 @@ +import { EventKind, NostrEvent, RequestBuilder, TaggedRawEvent } from "@snort/system"; +import { RefreshFeedCache, TWithCreated } from "./RefreshFeedCache"; +import { LoginSession } from "Login"; +import { unixNow } from "SnortUtils"; +import { db } from "Db"; + +export class NotificationsCache extends RefreshFeedCache { + #kinds = [EventKind.TextNote, EventKind.Reaction, EventKind.Repost, EventKind.ZapReceipt]; + + constructor() { + super("notifications", db.notifications); + } + + buildSub(session: LoginSession, rb: RequestBuilder) { + if (session.publicKey) { + const newest = this.newest(); + rb.withFilter() + .kinds(this.#kinds) + .tag("p", [session.publicKey]) + .since(newest === 0 ? unixNow() - 60 * 60 * 24 * 30 : newest); + } + } + + async onEvent(evs: readonly TaggedRawEvent[]) { + const filtered = evs.filter(a => this.#kinds.includes(a.kind) && a.tags.some(b => b[0] === "p")); + if (filtered.length > 0) { + await this.bulkSet(filtered); + this.notifyChange(filtered.map(v => this.key(v))); + } + } + + key(of: TWithCreated): string { + return of.id; + } + + takeSnapshot(): TWithCreated[] { + return [...this.cache.values()]; + } +} diff --git a/packages/app/src/Cache/RefreshFeedCache.ts b/packages/app/src/Cache/RefreshFeedCache.ts new file mode 100644 index 000000000..783b7f139 --- /dev/null +++ b/packages/app/src/Cache/RefreshFeedCache.ts @@ -0,0 +1,25 @@ +import { FeedCache } from "@snort/shared"; +import { RequestBuilder, TaggedRawEvent } from "@snort/system"; +import { LoginSession } from "Login"; + +export type TWithCreated = T & { created_at: number }; + +export abstract class RefreshFeedCache extends FeedCache> { + abstract buildSub(session: LoginSession, rb: RequestBuilder): void; + abstract onEvent(evs: Readonly>): void; + + /** + * Get latest event + */ + protected newest() { + let ret = 0; + this.cache.forEach(v => (ret = v.created_at > ret ? v.created_at : ret)); + return ret; + } + + override async preload(): Promise { + await super.preload(); + // load all dms to memory + await this.buffer([...this.onTable]); + } +} diff --git a/packages/app/src/Cache/index.ts b/packages/app/src/Cache/index.ts index 905ba5393..819215324 100644 --- a/packages/app/src/Cache/index.ts +++ b/packages/app/src/Cache/index.ts @@ -3,6 +3,7 @@ import { EventInteractionCache } from "./EventInteractionCache"; import { ChatCache } from "./ChatCache"; import { Payments } from "./PaymentsCache"; import { GiftWrapCache } from "./GiftWrapCache"; +import { NotificationsCache } from "./Notifications"; export const UserCache = new UserProfileCache(); export const UserRelays = new UserRelaysCache(); @@ -11,6 +12,7 @@ export const Chats = new ChatCache(); export const PaymentsCache = new Payments(); export const InteractionCache = new EventInteractionCache(); export const GiftsCache = new GiftWrapCache(); +export const Notifications = new NotificationsCache(); export async function preload(follows?: Array) { const preloads = [ @@ -20,6 +22,7 @@ export async function preload(follows?: Array) { UserRelays.preload(follows), RelayMetrics.preload(), GiftsCache.preload(), + Notifications.preload(), ]; await Promise.all(preloads); } diff --git a/packages/app/src/Db/index.ts b/packages/app/src/Db/index.ts index 8d29e7f90..963382ff2 100644 --- a/packages/app/src/Db/index.ts +++ b/packages/app/src/Db/index.ts @@ -2,7 +2,7 @@ import Dexie, { Table } from "dexie"; import { HexKey, NostrEvent, u256 } from "@snort/system"; export const NAME = "snortDB"; -export const VERSION = 12; +export const VERSION = 13; export interface SubCache { id: string; @@ -40,6 +40,7 @@ const STORES = { eventInteraction: "++id", payments: "++url", gifts: "++id", + notifications: "++id", }; export class SnortDB extends Dexie { @@ -48,6 +49,7 @@ export class SnortDB extends Dexie { eventInteraction!: Table; payments!: Table; gifts!: Table; + notifications!: Table; constructor() { super(NAME); diff --git a/packages/app/src/Element/ProfileImage.tsx b/packages/app/src/Element/ProfileImage.tsx index 9bed17c82..624389c2b 100644 --- a/packages/app/src/Element/ProfileImage.tsx +++ b/packages/app/src/Element/ProfileImage.tsx @@ -20,6 +20,7 @@ export interface ProfileImageProps { verifyNip?: boolean; overrideUsername?: string; profile?: UserMetadata; + size?: number; } export default function ProfileImage({ @@ -32,6 +33,7 @@ export default function ProfileImage({ verifyNip, overrideUsername, profile, + size, }: ProfileImageProps) { const user = profile ?? useUserProfile(System, pubkey); const nip05 = defaultNip ? defaultNip : user?.nip05; @@ -52,7 +54,7 @@ export default function ProfileImage({ to={link === undefined ? profileLink(pubkey) : link} onClick={handleClick}>
- +
{showUsername && (
diff --git a/packages/app/src/Element/RevealMedia.tsx b/packages/app/src/Element/RevealMedia.tsx index a0f472bbf..bf7e39d2d 100644 --- a/packages/app/src/Element/RevealMedia.tsx +++ b/packages/app/src/Element/RevealMedia.tsx @@ -42,7 +42,6 @@ export default function RevealMedia(props: RevealMediaProps) { case "avi": case "m4v": case "webm": - case "m3u8": return "video"; default: return "unknown"; diff --git a/packages/app/src/Feed/LoginFeed.ts b/packages/app/src/Feed/LoginFeed.ts index d0fd0e1df..9dc386a79 100644 --- a/packages/app/src/Feed/LoginFeed.ts +++ b/packages/app/src/Feed/LoginFeed.ts @@ -1,5 +1,5 @@ import { useEffect, useMemo } from "react"; -import { TaggedNostrEvent, Lists, EventKind, FlatNoteStore, RequestBuilder } from "@snort/system"; +import { TaggedNostrEvent, Lists, EventKind, FlatNoteStore, RequestBuilder, NoteCollection } from "@snort/system"; import { useRequestBuilder } from "@snort/system-react"; import { bech32ToHex, getNewest, getNewestEventTagsByKey, unwrap } from "SnortUtils"; @@ -12,7 +12,7 @@ import { addSubscription, setBlocked, setBookmarked, setFollows, setMuted, setPi import { SnortPubKey } from "Const"; import { SubscriptionEvent } from "Subscription"; import useRelaysFeedFollows from "./RelaysFeedFollows"; -import { GiftsCache, UserRelays } from "Cache"; +import { GiftsCache, Notifications, UserRelays } from "Cache"; import { System } from "index"; import { Nip29Chats, Nip4Chats } from "chat"; @@ -33,7 +33,6 @@ export default function useLoginFeed() { leaveOpen: true, }); b.withFilter().authors([pubKey]).kinds([EventKind.ContactList]); - b.withFilter().kinds([EventKind.TextNote]).tag("p", [pubKey]).limit(1); b.withFilter() .kinds([EventKind.SnortSubscriptions]) .authors([bech32ToHex(SnortPubKey)]) @@ -42,6 +41,7 @@ export default function useLoginFeed() { b.withFilter().kinds([EventKind.GiftWrap]).tag("p", [pubKey]).since(GiftsCache.newest()); b.add(Nip4Chats.subscription(pubKey)); + Notifications.buildSub(login, b); return b; }, [pubKey]); @@ -60,7 +60,7 @@ export default function useLoginFeed() { return b; }, [pubKey]); - const loginFeed = useRequestBuilder(System, FlatNoteStore, subLogin); + const loginFeed = useRequestBuilder(System, NoteCollection, subLogin); // update relays and follow lists useEffect(() => { @@ -75,13 +75,9 @@ export default function useLoginFeed() { setFollows(login, pTags, contactList.created_at * 1000); } - const dms = loginFeed.data.filter(a => a.kind === EventKind.DirectMessage && a.tags.some(b => b[0] === "p")); - Nip4Chats.onEvent(dms); - - const nip29Messages = loginFeed.data.filter( - a => a.kind === EventKind.SimpleChatMessage && a.tags.some(b => b[0] === "g") - ); - Nip29Chats.onEvent(nip29Messages); + Nip4Chats.onEvent(loginFeed.data); + Nip29Chats.onEvent(loginFeed.data); + Notifications.onEvent(loginFeed.data); const giftWraps = loginFeed.data.filter(a => a.kind === EventKind.GiftWrap); GiftsCache.onEvent(giftWraps, publisher); diff --git a/packages/app/src/Pages/Notifications.css b/packages/app/src/Pages/Notifications.css new file mode 100644 index 000000000..d4afbe8ca --- /dev/null +++ b/packages/app/src/Pages/Notifications.css @@ -0,0 +1,34 @@ +.notification-group { + display: flex; + flex-direction: column; + gap: 12px; +} + +.notification-group .avatar { + width: 40px; + height: 40px; +} + +.notification-group .pfp { + gap: unset; +} + +.notification-group .names { + display: flex; + gap: 24px; + font-size: 16px; + font-weight: 600; + line-height: 1em; +} + +.notification-group .names > div:first-of-type { + width: 24px; +} + +.notification-group .content { + margin-left: 48px; + font-size: 14px; + line-height: 22px; + color: var(--font-secondary-color); + word-break: break-all; +} diff --git a/packages/app/src/Pages/Notifications.tsx b/packages/app/src/Pages/Notifications.tsx index c5a830773..66e4dc3c2 100644 --- a/packages/app/src/Pages/Notifications.tsx +++ b/packages/app/src/Pages/Notifications.tsx @@ -1,35 +1,181 @@ -import { useEffect, useState } from "react"; +import "./Notifications.css"; +import { useEffect, useMemo, useSyncExternalStore } from "react"; +import { + EventExt, + EventKind, + NostrEvent, + NostrLink, + NostrPrefix, + TaggedRawEvent, + createNostrLink, +} from "@snort/system"; +import { unwrap } from "@snort/shared"; +import { useUserProfile } from "@snort/system-react"; +import { useInView } from "react-intersection-observer"; +import { FormattedMessage } from "react-intl"; -import Timeline from "Element/Timeline"; -import { TaskList } from "Tasks/TaskList"; import useLogin from "Hooks/useLogin"; import { markNotificationsRead } from "Login"; -import { unixNow } from "SnortUtils"; +import { Notifications } from "Cache"; +import { dedupe, findTag, orderDescending } from "SnortUtils"; +import Note from "Element/Note"; +import Icon from "Icons/Icon"; +import ProfileImage, { getDisplayName } from "Element/ProfileImage"; +import useModeration from "Hooks/useModeration"; +import { System } from "index"; +import useEventFeed from "Feed/EventFeed"; +import Text from "Element/Text"; + +function notificationContext(ev: TaggedRawEvent) { + switch (ev.kind) { + case EventKind.ZapReceipt: { + const aTag = findTag(ev, "a"); + if (aTag) { + const [kind, author, d] = aTag.split(":"); + return createNostrLink(NostrPrefix.Address, d, undefined, Number(kind), author); + } + const eTag = findTag(ev, "e"); + if (eTag) { + return createNostrLink(NostrPrefix.Event, eTag); + } + const pTag = ev.tags.filter(a => a[0] === "p").slice(-1)?.[0]; + if (pTag) { + return createNostrLink(NostrPrefix.PublicKey, pTag[1]); + } + break; + } + case EventKind.Repost: + case EventKind.TextNote: + case EventKind.Reaction: { + const thread = EventExt.extractThread(ev); + const id = unwrap(thread?.replyTo?.value ?? thread?.root?.value ?? ev.id); + return createNostrLink(NostrPrefix.Event, id); + } + } +} export default function NotificationsPage() { const login = useLogin(); - const [now] = useState(unixNow()); + const { isMuted } = useModeration(); + const groupInterval = 3600 * 3; useEffect(() => { markNotificationsRead(login); }, []); + const notifications = useSyncExternalStore( + c => Notifications.hook(c, "*"), + () => Notifications.snapshot() + ); + + const timeKey = (ev: NostrEvent) => { + const onHour = ev.created_at - (ev.created_at % groupInterval); + return onHour.toString(); + }; + + const timeGrouped = useMemo(() => { + return orderDescending([...notifications]) + .filter(a => !isMuted(a.pubkey)) + .reduce((acc, v) => { + const key = `${timeKey(v)}:${notificationContext(v as TaggedRawEvent)?.encode()}:${v.kind}`; + if (acc.has(key)) { + unwrap(acc.get(key)).push(v as TaggedRawEvent); + } else { + acc.set(key, [v as TaggedRawEvent]); + } + return acc; + }, new Map>()); + }, [notifications]); + return (
- - {login.publicKey && ( - - )} + {login.publicKey && [...timeGrouped.entries()].map(([k, g]) => )} +
+ ); +} + +function NotificationGroup({ evs }: { evs: Array }) { + const { ref, inView } = useInView({ triggerOnce: true }); + const kind = evs[0].kind; + + const iconName = () => { + switch (kind) { + case EventKind.Reaction: + return "heart-solid"; + case EventKind.ZapReceipt: + return "zap-solid"; + case EventKind.Repost: + return "repeat"; + } + return ""; + }; + + const actionName = (n: number, name: string) => { + switch (kind) { + case EventKind.Reaction: + return ( + + ); + case EventKind.Repost: + return ( + + ); + } + return `${kind}'d your post`; + }; + + if (kind === EventKind.TextNote) { + return ( + <> + {evs.map(v => ( + + ))} + + ); + } + + const pubkeys = dedupe(evs.map(a => a.pubkey)); + const firstPubkey = pubkeys[0]; + const firstPubkeyProfile = useUserProfile(System, inView ? firstPubkey : ""); + const context = notificationContext(evs[0]); + + return ( +
+
+ +
+ {pubkeys.map(v => ( + + ))} +
+
+
+
+ {actionName(pubkeys.length - 1, getDisplayName(firstPubkeyProfile, firstPubkey))} +
+
{context && }
+
+ ); +} + +function NotificationContext({ link }: { link: NostrLink }) { + const { data: ev } = useEventFeed(link); + + return ( +
+
); } diff --git a/packages/app/src/Pages/Root.tsx b/packages/app/src/Pages/Root.tsx index b2b0f3f70..9fd133254 100644 --- a/packages/app/src/Pages/Root.tsx +++ b/packages/app/src/Pages/Root.tsx @@ -14,9 +14,10 @@ import Icon from "Icons/Icon"; import TrendingUsers from "Element/TrendingUsers"; import TrendingNotes from "Element/TrendingPosts"; import HashTagsPage from "Pages/HashTagsPage"; +import SuggestedProfiles from "Element/SuggestedProfiles"; +import { TaskList } from "Tasks/TaskList"; import messages from "./messages"; -import SuggestedProfiles from "Element/SuggestedProfiles"; interface RelayOption { url: string; @@ -272,6 +273,7 @@ const NotesTab = () => { return ( <> + ); diff --git a/packages/app/src/SnortUtils/index.ts b/packages/app/src/SnortUtils/index.ts index d7ca37817..81e90ced1 100644 --- a/packages/app/src/SnortUtils/index.ts +++ b/packages/app/src/SnortUtils/index.ts @@ -323,6 +323,10 @@ export const delay = (t: number) => { }); }; +export function orderDescending(arr: Array) { + return arr.sort((a, b) => (b.created_at > a.created_at ? 1 : -1)); +} + export interface Magnet { dn?: string | string[]; tr?: string | string[]; diff --git a/packages/app/src/chat/index.ts b/packages/app/src/chat/index.ts index 6f99fecca..fd1747af1 100644 --- a/packages/app/src/chat/index.ts +++ b/packages/app/src/chat/index.ts @@ -1,6 +1,14 @@ import { useSyncExternalStore } from "react"; import { Nip4ChatSystem } from "./nip4"; -import { EventKind, EventPublisher, NostrEvent, RequestBuilder, SystemInterface, UserMetadata } from "@snort/system"; +import { + EventKind, + EventPublisher, + NostrEvent, + RequestBuilder, + SystemInterface, + TaggedRawEvent, + UserMetadata, +} from "@snort/system"; import { unwrap } from "@snort/shared"; import { Chats, GiftsCache } from "Cache"; import { findTag, unixNow } from "SnortUtils"; @@ -49,7 +57,7 @@ export interface ChatSystem { * Create a request for this system to get updates */ subscription(id: string): RequestBuilder | undefined; - onEvent(evs: Array): Promise | void; + onEvent(evs: readonly TaggedRawEvent[]): Promise | void; listChats(pk: string): Array; } diff --git a/packages/app/src/chat/nip29.ts b/packages/app/src/chat/nip29.ts index 94964cba7..45951bc43 100644 --- a/packages/app/src/chat/nip29.ts +++ b/packages/app/src/chat/nip29.ts @@ -1,5 +1,5 @@ import { ExternalStore, FeedCache, dedupe } from "@snort/shared"; -import { RequestBuilder, NostrEvent, EventKind, SystemInterface } from "@snort/system"; +import { RequestBuilder, NostrEvent, EventKind, SystemInterface, TaggedRawEvent } from "@snort/system"; import { unwrap } from "SnortUtils"; import { Chat, ChatSystem, ChatType, lastReadInChat } from "chat"; @@ -31,8 +31,8 @@ export class Nip29ChatSystem extends ExternalStore> implements ChatS return rb; } - async onEvent(evs: NostrEvent[]) { - const msg = evs.filter(a => a.kind === EventKind.SimpleChatMessage); + async onEvent(evs: readonly TaggedRawEvent[]) { + const msg = evs.filter(a => a.kind === EventKind.SimpleChatMessage && a.tags.some(b => b[0] === "g")); if (msg.length > 0) { await this.#cache.bulkSet(msg); this.notifyChange(); diff --git a/packages/app/src/chat/nip4.ts b/packages/app/src/chat/nip4.ts index 2a8b80ef4..52f9a5aba 100644 --- a/packages/app/src/chat/nip4.ts +++ b/packages/app/src/chat/nip4.ts @@ -8,8 +8,9 @@ import { TLVEntryType, decodeTLV, encodeTLVEntries, + TaggedNostrEvent, } from "@snort/system"; -import { Chat, ChatSystem, ChatType, inChatWith, lastReadInChat, selfChat } from "chat"; +import { Chat, ChatSystem, ChatType, inChatWith, lastReadInChat } from "chat"; import { debug } from "debug"; export class Nip4ChatSystem extends ExternalStore> implements ChatSystem { @@ -21,8 +22,8 @@ export class Nip4ChatSystem extends ExternalStore> implements ChatSy this.#cache = cache; } - async onEvent(evs: Array) { - const dms = evs.filter(a => a.kind === EventKind.DirectMessage); + async onEvent(evs: readonly TaggedNostrEvent[]) { + const dms = evs.filter(a => a.kind === EventKind.DirectMessage && a.tags.some(b => b[0] === "p")); if (dms.length > 0) { await this.#cache.bulkSet(dms); this.notifyChange(); diff --git a/packages/app/src/index.css b/packages/app/src/index.css index edcb2a1d2..76186209b 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -398,6 +398,10 @@ input:disabled { gap: 12px; } +.g24 { + gap: 24px; +} + .w-max { width: 100%; width: stretch; diff --git a/packages/system/src/nostr-link.ts b/packages/system/src/nostr-link.ts index 2f572f6ef..c89aa2310 100644 --- a/packages/system/src/nostr-link.ts +++ b/packages/system/src/nostr-link.ts @@ -1,5 +1,5 @@ import { bech32ToHex, hexToBech32 } from "@snort/shared"; -import { NostrPrefix, decodeTLV, TLVEntryType } from "."; +import { NostrPrefix, decodeTLV, TLVEntryType, encodeTLV } from "."; export interface NostrLink { type: NostrPrefix; @@ -10,6 +10,24 @@ export interface NostrLink { encode(): string; } +export function createNostrLink(prefix: NostrPrefix, id: string, relays?: string[], kind?: number, author?: string) { + return { + type: prefix, + id, + relays, + kind, author, + encode: () => { + if(prefix === NostrPrefix.Note || prefix === NostrPrefix.PublicKey) { + return hexToBech32(prefix, id); + } + if(prefix === NostrPrefix.Address || prefix === NostrPrefix.Event || prefix === NostrPrefix.Profile) { + return encodeTLV(prefix, id, relays, kind, author); + } + return ""; + } + } as NostrLink; +} + export function validateNostrLink(link: string): boolean { try { const parsedLink = parseNostrLink(link); diff --git a/packages/system/src/request-builder.ts b/packages/system/src/request-builder.ts index 747a97a4a..de1bdda6a 100644 --- a/packages/system/src/request-builder.ts +++ b/packages/system/src/request-builder.ts @@ -2,7 +2,7 @@ import debug from "debug"; import { v4 as uuid } from "uuid"; import { appendDedupe, sanitizeRelayUrl, unixNowMs } from "@snort/shared"; -import { ReqFilter, u256, HexKey, EventKind } from "."; +import { ReqFilter, u256, HexKey, EventKind, TaggedRawEvent, OnEventCallback, OnEventCallbackRelease } from "."; import { diffFilters } from "./request-splitter"; import { RelayCache, splitByWriteRelays, splitFlatByWriteRelays } from "./gossip-model"; import { flatMerge, mergeSimilar } from "./request-merger"; From 1ae71b90e83db09fd5b0d4fa04daea4055963860 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 2 Aug 2023 19:16:59 +0100 Subject: [PATCH 13/39] parse notification zaps --- packages/app/src/Pages/Notifications.css | 1 + packages/app/src/Pages/Notifications.tsx | 44 ++++++++++++++++++++---- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/packages/app/src/Pages/Notifications.css b/packages/app/src/Pages/Notifications.css index d4afbe8ca..11910a567 100644 --- a/packages/app/src/Pages/Notifications.css +++ b/packages/app/src/Pages/Notifications.css @@ -23,6 +23,7 @@ .notification-group .names > div:first-of-type { width: 24px; + text-align: center; } .notification-group .content { diff --git a/packages/app/src/Pages/Notifications.tsx b/packages/app/src/Pages/Notifications.tsx index 66e4dc3c2..5e4efbd24 100644 --- a/packages/app/src/Pages/Notifications.tsx +++ b/packages/app/src/Pages/Notifications.tsx @@ -8,6 +8,7 @@ import { NostrPrefix, TaggedRawEvent, createNostrLink, + parseZap, } from "@snort/system"; import { unwrap } from "@snort/shared"; import { useUserProfile } from "@snort/system-react"; @@ -16,7 +17,7 @@ import { FormattedMessage } from "react-intl"; import useLogin from "Hooks/useLogin"; import { markNotificationsRead } from "Login"; -import { Notifications } from "Cache"; +import { Notifications, UserCache } from "Cache"; import { dedupe, findTag, orderDescending } from "SnortUtils"; import Note from "Element/Note"; import Icon from "Icons/Icon"; @@ -25,6 +26,7 @@ import useModeration from "Hooks/useModeration"; import { System } from "index"; import useEventFeed from "Feed/EventFeed"; import Text from "Element/Text"; +import { formatShort } from "Number"; function notificationContext(ev: TaggedRawEvent) { switch (ev.kind) { @@ -112,7 +114,7 @@ function NotificationGroup({ evs }: { evs: Array }) { const actionName = (n: number, name: string) => { switch (kind) { - case EventKind.Reaction: + case EventKind.Reaction: { return ( }) { }} /> ); - case EventKind.Repost: + } + case EventKind.Repost: { return ( }) { }} /> ); + } + case EventKind.ZapReceipt: { + return ( + + ); + } } return `${kind}'d your post`; }; @@ -146,10 +161,22 @@ function NotificationGroup({ evs }: { evs: Array }) { ); } - const pubkeys = dedupe(evs.map(a => a.pubkey)); + const zaps = useMemo(() => { + return evs.filter(a => a.kind === EventKind.ZapReceipt).map(a => parseZap(a, UserCache)); + }, [evs]); + const pubkeys = dedupe( + evs.map(a => { + if (a.kind === EventKind.ZapReceipt) { + const zap = zaps.find(a => a.id === a.id); + return zap?.sender ?? a.pubkey; + } + return a.pubkey; + }) + ); const firstPubkey = pubkeys[0]; const firstPubkeyProfile = useUserProfile(System, inView ? firstPubkey : ""); const context = notificationContext(evs[0]); + const totalZaps = zaps.reduce((acc, v) => acc + v.amount, 0); return (
@@ -162,7 +189,7 @@ function NotificationGroup({ evs }: { evs: Array }) {
-
+
{kind === EventKind.ZapReceipt && formatShort(totalZaps)}
{actionName(pubkeys.length - 1, getDisplayName(firstPubkeyProfile, firstPubkey))}
{context && }
@@ -172,10 +199,15 @@ function NotificationGroup({ evs }: { evs: Array }) { function NotificationContext({ link }: { link: NostrLink }) { const { data: ev } = useEventFeed(link); + const content = ev?.content ?? ""; return (
- + 120 ? `${content.substring(0, 120)}...` : content} + tags={ev?.tags ?? []} + creator={ev?.pubkey ?? ""} + />
); } From ed109f0d2b434f7588a0968607b9b3b1aca5dc5d Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 3 Aug 2023 22:03:02 +0100 Subject: [PATCH 14/39] tweaks --- packages/app/public/icons.svg | 5 + packages/app/src/Element/ProfileImage.css | 2 +- packages/app/src/Pages/Notifications.css | 33 ++++-- packages/app/src/Pages/Notifications.tsx | 122 ++++++++++++++-------- packages/app/src/index.css | 10 ++ 5 files changed, 114 insertions(+), 58 deletions(-) diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 1aa8ce5bb..7bc70081f 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -287,6 +287,11 @@ + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/ProfileImage.css b/packages/app/src/Element/ProfileImage.css index 4f3c3031e..cf66f0f16 100644 --- a/packages/app/src/Element/ProfileImage.css +++ b/packages/app/src/Element/ProfileImage.css @@ -5,7 +5,7 @@ text-decoration: none; user-select: none; min-width: 0; - gap: 12px; + gap: 8px; } .pfp .avatar { diff --git a/packages/app/src/Pages/Notifications.css b/packages/app/src/Pages/Notifications.css index 11910a567..168437fc0 100644 --- a/packages/app/src/Pages/Notifications.css +++ b/packages/app/src/Pages/Notifications.css @@ -1,7 +1,28 @@ .notification-group { + display: flex; + padding: 16px 24px 26px 0; + min-height: 100px; +} + +.notification-group > div:first-of-type { + width: 64px; + min-width: 64px; + max-width: 64px; + align-items: center; +} + +.notification-group > div:first-of-type > div:first-of-type { + height: 40px; display: flex; flex-direction: column; - gap: 12px; + justify-content: center; +} + +.notification-group > div:first-of-type > div { + align-self: center; + font-size: 16px; + font-weight: 600; + line-height: 1em; } .notification-group .avatar { @@ -9,10 +30,6 @@ height: 40px; } -.notification-group .pfp { - gap: unset; -} - .notification-group .names { display: flex; gap: 24px; @@ -21,13 +38,7 @@ line-height: 1em; } -.notification-group .names > div:first-of-type { - width: 24px; - text-align: center; -} - .notification-group .content { - margin-left: 48px; font-size: 14px; line-height: 22px; color: var(--font-secondary-color); diff --git a/packages/app/src/Pages/Notifications.tsx b/packages/app/src/Pages/Notifications.tsx index 5e4efbd24..1bd77d0b4 100644 --- a/packages/app/src/Pages/Notifications.tsx +++ b/packages/app/src/Pages/Notifications.tsx @@ -13,13 +13,12 @@ import { import { unwrap } from "@snort/shared"; import { useUserProfile } from "@snort/system-react"; import { useInView } from "react-intersection-observer"; -import { FormattedMessage } from "react-intl"; +import { FormattedMessage, useIntl } from "react-intl"; import useLogin from "Hooks/useLogin"; import { markNotificationsRead } from "Login"; import { Notifications, UserCache } from "Cache"; import { dedupe, findTag, orderDescending } from "SnortUtils"; -import Note from "Element/Note"; import Icon from "Icons/Icon"; import ProfileImage, { getDisplayName } from "Element/ProfileImage"; import useModeration from "Hooks/useModeration"; @@ -27,6 +26,7 @@ import { System } from "index"; import useEventFeed from "Feed/EventFeed"; import Text from "Element/Text"; import { formatShort } from "Number"; +import { useNavigate } from "react-router-dom"; function notificationContext(ev: TaggedRawEvent) { switch (ev.kind) { @@ -47,11 +47,20 @@ function notificationContext(ev: TaggedRawEvent) { break; } case EventKind.Repost: - case EventKind.TextNote: case EventKind.Reaction: { const thread = EventExt.extractThread(ev); - const id = unwrap(thread?.replyTo?.value ?? thread?.root?.value ?? ev.id); - return createNostrLink(NostrPrefix.Event, id); + const tag = unwrap(thread?.replyTo ?? thread?.root ?? { value: ev.id, key: "e" }); + if (tag.key === "e") { + return createNostrLink(NostrPrefix.Event, unwrap(tag.value)); + } else if (tag.key === "a") { + const [kind, author, d] = unwrap(tag.value).split(":"); + return createNostrLink(NostrPrefix.Address, d, undefined, Number(kind), author); + } else { + throw new Error("Unknown thread context"); + } + } + case EventKind.TextNote: { + return createNostrLink(NostrPrefix.Note, ev.id); } } } @@ -98,8 +107,26 @@ export default function NotificationsPage() { function NotificationGroup({ evs }: { evs: Array }) { const { ref, inView } = useInView({ triggerOnce: true }); + const { formatMessage } = useIntl(); const kind = evs[0].kind; + const zaps = useMemo(() => { + return evs.filter(a => a.kind === EventKind.ZapReceipt).map(a => parseZap(a, UserCache)); + }, [evs]); + const pubkeys = dedupe( + evs.map(a => { + if (a.kind === EventKind.ZapReceipt) { + const zap = unwrap(zaps.find(b => b.id === a.id)); + return zap.anonZap ? "anon" : zap.sender ?? a.pubkey; + } + return a.pubkey; + }) + ); + const firstPubkey = pubkeys[0]; + const firstPubkeyProfile = useUserProfile(System, inView ? (firstPubkey === "anon" ? "" : firstPubkey) : ""); + const context = notificationContext(evs[0]); + const totalZaps = zaps.reduce((acc, v) => acc + v.amount, 0); + const iconName = () => { switch (kind) { case EventKind.Reaction: @@ -108,12 +135,17 @@ function NotificationGroup({ evs }: { evs: Array }) { return "zap-solid"; case EventKind.Repost: return "repeat"; + case EventKind.TextNote: + return "reverse-left"; } return ""; }; const actionName = (n: number, name: string) => { switch (kind) { + case EventKind.TextNote: { + return ""; + } case EventKind.Reaction: { return ( }) { return `${kind}'d your post`; }; - if (kind === EventKind.TextNote) { - return ( - <> - {evs.map(v => ( - - ))} - - ); - } - - const zaps = useMemo(() => { - return evs.filter(a => a.kind === EventKind.ZapReceipt).map(a => parseZap(a, UserCache)); - }, [evs]); - const pubkeys = dedupe( - evs.map(a => { - if (a.kind === EventKind.ZapReceipt) { - const zap = zaps.find(a => a.id === a.id); - return zap?.sender ?? a.pubkey; - } - return a.pubkey; - }) - ); - const firstPubkey = pubkeys[0]; - const firstPubkeyProfile = useUserProfile(System, inView ? firstPubkey : ""); - const context = notificationContext(evs[0]); - const totalZaps = zaps.reduce((acc, v) => acc + v.amount, 0); - return (
-
- -
- {pubkeys.map(v => ( - - ))} -
-
-
-
{kind === EventKind.ZapReceipt && formatShort(totalZaps)}
- {actionName(pubkeys.length - 1, getDisplayName(firstPubkeyProfile, firstPubkey))} -
-
{context && }
+ {inView && ( + <> +
+
+ +
+
{kind === EventKind.ZapReceipt && formatShort(totalZaps)}
+
+
+
+ {pubkeys + .filter(a => a !== "anon") + .slice(0, 12) + .map(v => ( + + ))} +
+ {kind !== EventKind.TextNote && ( +
+ {actionName( + pubkeys.length - 1, + firstPubkey === "anon" + ? formatMessage({ defaultMessage: "Anon" }) + : getDisplayName(firstPubkeyProfile, firstPubkey) + )} +
+ )} +
{context && }
+
+ + )}
); } function NotificationContext({ link }: { link: NostrLink }) { const { data: ev } = useEventFeed(link); + const navigate = useNavigate(); const content = ev?.content ?? ""; return ( -
+
navigate(`/${link.encode()}`)} className="pointer"> 120 ? `${content.substring(0, 120)}...` : content} tags={ev?.tags ?? []} diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 76186209b..6ecb0cfab 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -14,6 +14,8 @@ --success: #2ad544; --warning: #ff8800; --live: #f83838; + --heart: #ef4444; + --zap: #ff710a; --gray-superlight: #eee; --gray-light: #999; @@ -739,3 +741,11 @@ button.tall { background: transparent !important; position: absolute !important; } + +svg.heart-solid { + color: var(--heart); +} + +svg.zap-solid { + color: var(--zap); +} From 667518a2dfc69722a009801fb2c09ce1f77958ad Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 17 Aug 2023 20:45:13 +0100 Subject: [PATCH 15/39] rebase fixes --- packages/app/src/Element/DM.tsx | 3 ++- packages/app/src/Element/DmWindow.tsx | 2 +- packages/app/src/Pages/MessagesPage.tsx | 4 ++-- packages/app/src/Wallet/NostrWalletConnect.ts | 2 +- packages/system/src/request-builder.ts | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/app/src/Element/DM.tsx b/packages/app/src/Element/DM.tsx index 3e8f8ce00..3a16b32e1 100644 --- a/packages/app/src/Element/DM.tsx +++ b/packages/app/src/Element/DM.tsx @@ -39,7 +39,8 @@ export default function DM(props: DMProps) { } function sender() { - if (props.chat.type !== ChatType.DirectMessage && !isMe) { + const isGroup = props.chat.type === ChatType.PrivateGroupChat || props.chat.type === ChatType.PublicGroupChat; + if (isGroup && !isMe) { return ; } } diff --git a/packages/app/src/Element/DmWindow.tsx b/packages/app/src/Element/DmWindow.tsx index e458ab668..87df9017f 100644 --- a/packages/app/src/Element/DmWindow.tsx +++ b/packages/app/src/Element/DmWindow.tsx @@ -6,7 +6,7 @@ import DM from "Element/DM"; import NoteToSelf from "Element/NoteToSelf"; import useLogin from "Hooks/useLogin"; import WriteMessage from "Element/WriteMessage"; -import { Chat, ChatParticipant, ChatType, useChatSystem } from "chat"; +import { Chat, ChatParticipant, useChatSystem } from "chat"; import { Nip4ChatSystem } from "chat/nip4"; import { FormattedMessage } from "react-intl"; diff --git a/packages/app/src/Pages/MessagesPage.tsx b/packages/app/src/Pages/MessagesPage.tsx index 4fb98fdf6..2010379d2 100644 --- a/packages/app/src/Pages/MessagesPage.tsx +++ b/packages/app/src/Pages/MessagesPage.tsx @@ -1,12 +1,12 @@ import React, { useEffect, useMemo, useState } from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { useNavigate, useParams } from "react-router-dom"; -import { NostrPrefix, TLVEntryType, decodeTLV } from "@snort/system"; +import { TLVEntryType, decodeTLV } from "@snort/system"; import { useUserProfile } from "@snort/system-react"; import UnreadCount from "Element/UnreadCount"; import ProfileImage, { getDisplayName } from "Element/ProfileImage"; -import { hexToBech32, parseId } from "SnortUtils"; +import { parseId } from "SnortUtils"; import NoteToSelf from "Element/NoteToSelf"; import useModeration from "Hooks/useModeration"; import useLogin from "Hooks/useLogin"; diff --git a/packages/app/src/Wallet/NostrWalletConnect.ts b/packages/app/src/Wallet/NostrWalletConnect.ts index c42c53a3e..d2d1113d2 100644 --- a/packages/app/src/Wallet/NostrWalletConnect.ts +++ b/packages/app/src/Wallet/NostrWalletConnect.ts @@ -1,4 +1,4 @@ -import { Connection, EventKind, NostrEvent, EventBuilder, EventExt, PrivateKeySigner } from "@snort/system"; +import { Connection, EventKind, NostrEvent, EventBuilder, PrivateKeySigner } from "@snort/system"; import { LNWallet, WalletError, WalletErrorCode, WalletInfo, WalletInvoice, WalletInvoiceState } from "Wallet"; import debug from "debug"; diff --git a/packages/system/src/request-builder.ts b/packages/system/src/request-builder.ts index de1bdda6a..747a97a4a 100644 --- a/packages/system/src/request-builder.ts +++ b/packages/system/src/request-builder.ts @@ -2,7 +2,7 @@ import debug from "debug"; import { v4 as uuid } from "uuid"; import { appendDedupe, sanitizeRelayUrl, unixNowMs } from "@snort/shared"; -import { ReqFilter, u256, HexKey, EventKind, TaggedRawEvent, OnEventCallback, OnEventCallbackRelease } from "."; +import { ReqFilter, u256, HexKey, EventKind } from "."; import { diffFilters } from "./request-splitter"; import { RelayCache, splitByWriteRelays, splitFlatByWriteRelays } from "./gossip-model"; import { flatMerge, mergeSimilar } from "./request-merger"; From 2a851c442d81df5e88697115c7c1850942a4e67a Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 00:35:48 +0100 Subject: [PATCH 16/39] feat: POW miner --- packages/app/src/chat/nip24.ts | 22 ++++++---- packages/app/webpack.config.js | 13 +++--- packages/system/src/event-builder.ts | 28 +++++++++++-- packages/system/src/event-ext.ts | 16 ++++---- packages/system/src/event-publisher.ts | 6 ++- packages/system/src/impl/nip4.ts | 6 +-- packages/system/src/index.ts | 7 ++-- packages/system/src/nostr-link.ts | 11 ++--- packages/system/src/nostr.ts | 2 +- packages/system/src/pow-util.ts | 57 ++++++++++++++++++++++++++ packages/system/src/pow-worker.ts | 21 ++++++++++ packages/system/src/pow.ts | 56 +++++++++++++++++++++++++ packages/system/src/signer.ts | 2 +- packages/system/src/utils.ts | 2 +- 14 files changed, 209 insertions(+), 40 deletions(-) create mode 100644 packages/system/src/pow-util.ts create mode 100644 packages/system/src/pow-worker.ts create mode 100644 packages/system/src/pow.ts diff --git a/packages/app/src/chat/nip24.ts b/packages/app/src/chat/nip24.ts index d65ce9e75..ac25a3593 100644 --- a/packages/app/src/chat/nip24.ts +++ b/packages/app/src/chat/nip24.ts @@ -1,12 +1,13 @@ import { ExternalStore, dedupe } from "@snort/shared"; import { EventKind, - SystemInterface, NostrPrefix, encodeTLVEntries, TLVEntryType, TLVEntry, decodeTLV, + PowWorker, + NostrEvent, } from "@snort/system"; import { GiftWrapCache } from "Cache/GiftWrapCache"; import { UnwrappedGift } from "Db"; @@ -103,16 +104,23 @@ export class Nip24ChatSystem extends ExternalStore> implements ChatS } return eb; }); - const messages = []; + const messages: Array> = []; + const powTarget = 4 * 4; // 4-char zero for (const pt of participants) { - const recvSealedN = await pub.giftWrap(await pub.sealRumor(gossip, pt.id), pt.id); + const recvSealedN = pub.giftWrap( + await pub.sealRumor(gossip, pt.id), + pt.id, + powTarget, + new PowWorker("/pow.js") + ); messages.push(recvSealedN); } - const sendSealed = await pub.giftWrap(await pub.sealRumor(gossip, pub.pubKey), pub.pubKey); - return [...messages, sendSealed]; + messages.push( + pub.giftWrap(await pub.sealRumor(gossip, pub.pubKey), pub.pubKey, powTarget, new PowWorker("/pow.js")) + ); + return await Promise.all(messages); }, - sendMessage: (ev, system: SystemInterface) => { - console.debug(ev); + sendMessage: (ev, system) => { ev.forEach(a => system.BroadcastEvent(a)); }, } as Chat; diff --git a/packages/app/webpack.config.js b/packages/app/webpack.config.js index 42b9f7939..dd94e14ac 100644 --- a/packages/app/webpack.config.js +++ b/packages/app/webpack.config.js @@ -17,6 +17,10 @@ const config = { import: "./src/service-worker.ts", filename: "service-worker.js", }, + pow: { + import: require.resolve("@snort/system/dist/pow-worker.js"), + filename: "pow.js", + }, }, target: "browserslist", mode: isProduction ? "production" : "development", @@ -24,12 +28,7 @@ const config = { output: { publicPath: "/", path: path.resolve(__dirname, "build"), - filename: ({ runtime }) => { - if (runtime === "sw") { - return "[name].js"; - } - return isProduction ? "[name].[chunkhash].js" : "[name].js"; - }, + filename: isProduction ? "[name].[chunkhash].js" : "[name].js", clean: isProduction, }, devServer: { @@ -50,7 +49,7 @@ const config = { new HtmlWebpackPlugin({ template: "public/index.html", favicon: "public/favicon.ico", - excludeChunks: ["sw"], + excludeChunks: ["sw", "pow"], }), new ESLintPlugin({ extensions: ["js", "mjs", "jsx", "ts", "tsx"], diff --git a/packages/system/src/event-builder.ts b/packages/system/src/event-builder.ts index c9beb2b38..cfe88bb6d 100644 --- a/packages/system/src/event-builder.ts +++ b/packages/system/src/event-builder.ts @@ -1,4 +1,4 @@ -import { EventKind, HexKey, NostrPrefix, NostrEvent, EventSigner } from "."; +import { EventKind, HexKey, NostrPrefix, NostrEvent, EventSigner, PowMiner } from "."; import { HashtagRegex, MentionNostrEntityRegex } from "./const"; import { getPublicKey, unixNow } from "@snort/shared"; import { EventExt } from "./event-ext"; @@ -10,6 +10,8 @@ export class EventBuilder { #createdAt?: number; #pubkey?: string; #tags: Array> = []; + #pow?: number; + #powMiner?: PowMiner; kind(k: EventKind) { this.#kind = k; @@ -38,6 +40,17 @@ export class EventBuilder { return this; } + pow(target: number, miner?: PowMiner) { + this.#pow = target; + this.#powMiner = miner ?? { + minePow: (ev, target) => { + EventExt.minePow(ev, target); + return Promise.resolve(ev); + }, + }; + return this; + } + /** * Extract mentions */ @@ -74,14 +87,21 @@ export class EventBuilder { async buildAndSign(pk: HexKey | EventSigner) { if (typeof pk === "string") { const ev = this.pubKey(getPublicKey(pk)).build(); - EventExt.sign(ev, pk); - return ev; + return EventExt.sign(await this.#mine(ev), pk); } else { const ev = this.pubKey(await pk.getPubKey()).build(); - return await pk.sign(ev); + return await pk.sign(await this.#mine(ev)); } } + async #mine(ev: NostrEvent) { + if (this.#pow && this.#powMiner) { + const ret = await this.#powMiner.minePow(ev, this.#pow); + return ret; + } + return ev; + } + #validate() { if (this.#kind === undefined) { throw new Error("Kind must be set"); diff --git a/packages/system/src/event-ext.ts b/packages/system/src/event-ext.ts index c8d6bacc7..9a0483878 100644 --- a/packages/system/src/event-ext.ts +++ b/packages/system/src/event-ext.ts @@ -3,7 +3,7 @@ import * as utils from "@noble/curves/abstract/utils"; import { getPublicKey, sha256, unixNow } from "@snort/shared"; import { EventKind, HexKey, NostrEvent, NotSignedNostrEvent } from "."; -import { Nip4WebCryptoEncryptor } from "./impl/nip4"; +import { minePow } from "./pow-util"; export interface Tag { key: string; @@ -44,6 +44,7 @@ export abstract class EventExt { if (!secp.schnorr.verify(e.sig, e.id, e.pubkey)) { throw new Error("Signing failed"); } + return e; } /** @@ -58,13 +59,14 @@ export abstract class EventExt { static createId(e: NostrEvent | NotSignedNostrEvent) { const payload = [0, e.pubkey, e.created_at, e.kind, e.tags, e.content]; + return sha256(JSON.stringify(payload)); + } - const hash = sha256(JSON.stringify(payload)); - if (e.id !== "" && hash !== e.id) { - console.debug(payload); - throw new Error("ID doesnt match!"); - } - return hash; + /** + * Mine POW for an event (NIP-13) + */ + static minePow(e: NostrEvent, target: number) { + return minePow(e, target); } /** diff --git a/packages/system/src/event-publisher.ts b/packages/system/src/event-publisher.ts index 0a652e102..af2c605f5 100644 --- a/packages/system/src/event-publisher.ts +++ b/packages/system/src/event-publisher.ts @@ -10,6 +10,7 @@ import { Lists, NostrEvent, NotSignedNostrEvent, + PowMiner, PrivateKeySigner, RelaySettings, TaggedNostrEvent, @@ -285,7 +286,7 @@ export class EventPublisher { /** * NIP-59 Gift Wrap event with ephemeral key */ - async giftWrap(inner: NostrEvent, explicitP?: string) { + async giftWrap(inner: NostrEvent, explicitP?: string, powTarget?: number, powMiner?: PowMiner) { const secret = utils.bytesToHex(secp.secp256k1.utils.randomPrivateKey()); const signer = new PrivateKeySigner(secret); @@ -296,6 +297,9 @@ export class EventPublisher { eb.pubKey(signer.getPubKey()); eb.kind(EventKind.GiftWrap); eb.tag(["p", pTag]); + if (powTarget) { + eb.pow(powTarget, powMiner); + } eb.content(await signer.nip44Encrypt(JSON.stringify(inner), pTag)); return await eb.buildAndSign(secret); diff --git a/packages/system/src/impl/nip4.ts b/packages/system/src/impl/nip4.ts index c775dca57..146e8342e 100644 --- a/packages/system/src/impl/nip4.ts +++ b/packages/system/src/impl/nip4.ts @@ -23,10 +23,10 @@ export class Nip4WebCryptoEncryptor implements MessageEncryptor { return { ciphertext: new Uint8Array(result), nonce: iv, - v: MessageEncryptorVersion.Nip4 + v: MessageEncryptorVersion.Nip4, } as MessageEncryptorPayload; } - + async decryptData(payload: MessageEncryptorPayload, sharedSecet: Uint8Array) { const key = await this.#importKey(sharedSecet); const result = await window.crypto.subtle.decrypt( @@ -35,7 +35,7 @@ export class Nip4WebCryptoEncryptor implements MessageEncryptor { iv: payload.nonce, }, key, - payload.ciphertext + payload.ciphertext, ); return new TextDecoder().decode(result); } diff --git a/packages/system/src/index.ts b/packages/system/src/index.ts index e437d5653..86763ea3e 100644 --- a/packages/system/src/index.ts +++ b/packages/system/src/index.ts @@ -21,6 +21,7 @@ export * from "./profile-cache"; export * from "./zaps"; export * from "./signer"; export * from "./text"; +export * from "./pow"; export * from "./impl/nip4"; export * from "./impl/nip44"; @@ -60,9 +61,9 @@ export const enum MessageEncryptorVersion { } export interface MessageEncryptorPayload { - ciphertext: Uint8Array, - nonce: Uint8Array, - v: MessageEncryptorVersion + ciphertext: Uint8Array; + nonce: Uint8Array; + v: MessageEncryptorVersion; } export interface MessageEncryptor { diff --git a/packages/system/src/nostr-link.ts b/packages/system/src/nostr-link.ts index c89aa2310..54e9ec223 100644 --- a/packages/system/src/nostr-link.ts +++ b/packages/system/src/nostr-link.ts @@ -15,16 +15,17 @@ export function createNostrLink(prefix: NostrPrefix, id: string, relays?: string type: prefix, id, relays, - kind, author, + kind, + author, encode: () => { - if(prefix === NostrPrefix.Note || prefix === NostrPrefix.PublicKey) { + if (prefix === NostrPrefix.Note || prefix === NostrPrefix.PublicKey) { return hexToBech32(prefix, id); - } - if(prefix === NostrPrefix.Address || prefix === NostrPrefix.Event || prefix === NostrPrefix.Profile) { + } + if (prefix === NostrPrefix.Address || prefix === NostrPrefix.Event || prefix === NostrPrefix.Profile) { return encodeTLV(prefix, id, relays, kind, author); } return ""; - } + }, } as NostrLink; } diff --git a/packages/system/src/nostr.ts b/packages/system/src/nostr.ts index 7ea45b807..50fd19347 100644 --- a/packages/system/src/nostr.ts +++ b/packages/system/src/nostr.ts @@ -86,4 +86,4 @@ export interface FullRelaySettings { settings: RelaySettings; } -export type NotSignedNostrEvent = Omit; \ No newline at end of file +export type NotSignedNostrEvent = Omit; diff --git a/packages/system/src/pow-util.ts b/packages/system/src/pow-util.ts new file mode 100644 index 000000000..952e60af2 --- /dev/null +++ b/packages/system/src/pow-util.ts @@ -0,0 +1,57 @@ +import { sha256 } from "@noble/hashes/sha256"; +import { bytesToHex } from "@noble/hashes/utils"; + +export interface NostrPowEvent { + id: string; + pubkey: string; + created_at: number; + kind: number; + tags: Array>; + content: string; + sig: string; +} + +export function minePow(e: NostrPowEvent, target: number) { + let ctr = 0; + + let nonceTagIdx = e.tags.findIndex(a => a[0] === "nonce"); + if (nonceTagIdx === -1) { + nonceTagIdx = e.tags.length; + e.tags.push(["nonce", ctr.toString(), target.toString()]); + } + do { + //roll ctr and compute id + const now = Math.floor(new Date().getTime() / 1000); + // reset ctr if timestamp changed, this is not really needed but makes the ctr value smaller + if (now !== e.created_at) { + ctr = 0; + e.created_at = now; + } + e.tags[nonceTagIdx][1] = (++ctr).toString(); + + e.id = createId(e); + } while (countLeadingZeroes(e.id) < target); + + return e; +} + +function createId(e: NostrPowEvent) { + const payload = [0, e.pubkey, e.created_at, e.kind, e.tags, e.content]; + return bytesToHex(sha256(JSON.stringify(payload))); +} + +function countLeadingZeroes(hex: string) { + let count = 0; + + for (let i = 0; i < hex.length; i++) { + const nibble = parseInt(hex[i], 16); + if (nibble === 0) { + count += 4; + } else { + count += Math.clz32(nibble) - 28; + break; + } + } + + return count; +} diff --git a/packages/system/src/pow-worker.ts b/packages/system/src/pow-worker.ts new file mode 100644 index 000000000..195e268f5 --- /dev/null +++ b/packages/system/src/pow-worker.ts @@ -0,0 +1,21 @@ +/// + +import { minePow, NostrPowEvent } from "./pow-util"; + +export interface PowWorkerMessage { + id: string; + cmd: "req" | "rsp"; + event: NostrPowEvent; + target: number; +} + +globalThis.onmessage = ev => { + const data = ev.data as PowWorkerMessage; + if (data.cmd === "req") { + queueMicrotask(() => { + minePow(data.event, data.target); + data.cmd = "rsp"; + globalThis.postMessage(data); + }); + } +}; diff --git a/packages/system/src/pow.ts b/packages/system/src/pow.ts new file mode 100644 index 000000000..543ed3cec --- /dev/null +++ b/packages/system/src/pow.ts @@ -0,0 +1,56 @@ +import { v4 as uuid } from "uuid"; +import { NostrEvent } from "./nostr"; +import { PowWorkerMessage } from "./pow-worker"; + +export interface PowMiner { + minePow(ev: NostrEvent, target: number): Promise; +} + +interface PowQueue { + resolve: (ev: NostrEvent) => void; + reject: () => void; + timeout: ReturnType; +} + +export class PowWorker implements PowMiner { + #worker: Worker; + #queue: Map = new Map(); + + constructor(script: string) { + this.#worker = new Worker(script, { + name: "POW", + }); + this.#worker.onerror = ev => { + console.error(ev); + }; + this.#worker.onmessage = ev => { + const data = ev.data as PowWorkerMessage; + const job = this.#queue.get(data.id); + if (job) { + clearTimeout(job.timeout); + this.#queue.delete(data.id); + job.resolve(data.event); + } + }; + } + + minePow(ev: NostrEvent, target: number) { + return new Promise((resolve, reject) => { + const req = { + id: uuid(), + cmd: "req", + event: ev, + target, + } as PowWorkerMessage; + this.#queue.set(req.id, { + resolve: ex => resolve(ex), + reject, + timeout: setTimeout(() => { + this.#queue.delete(req.id); + reject(); + }, 600_000), + }); + this.#worker.postMessage(req); + }); + } +} diff --git a/packages/system/src/signer.ts b/packages/system/src/signer.ts index 196518282..d2d25c815 100644 --- a/packages/system/src/signer.ts +++ b/packages/system/src/signer.ts @@ -59,7 +59,7 @@ export class PrivateKeySigner implements EventSigner { nonce: base64.decode(iv), v: MessageEncryptorVersion.Nip4, }, - secret + secret, ); } diff --git a/packages/system/src/utils.ts b/packages/system/src/utils.ts index 3553ece27..a38fd70a9 100644 --- a/packages/system/src/utils.ts +++ b/packages/system/src/utils.ts @@ -49,4 +49,4 @@ export function splitByUrl(str: string) { /((?:http|ftp|https|nostr|web\+nostr|magnet):\/?\/?(?:[\w+?.\w+])+(?:[a-zA-Z0-9~!@#$%^&*()_\-=+\\/?.:;',]*)?(?:[-A-Za-z0-9+&@#/%=~()_|]))/i; return str.split(urlRegex); -} +} \ No newline at end of file From 1c5e61e0208eaa683cc65de32c1f75004d76086f Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 17:56:50 +0100 Subject: [PATCH 17/39] POW everything --- packages/app/src/Feed/EventPublisher.ts | 6 ++++- packages/app/src/Login/Preferences.ts | 5 ++++ .../app/src/Pages/settings/Preferences.tsx | 18 +++++++++++++++ packages/app/src/chat/nip24.ts | 23 ++++--------------- packages/app/src/index.tsx | 7 +++++- packages/app/src/service-worker.ts | 1 - packages/system/src/event-publisher.ts | 13 +++++++++-- 7 files changed, 49 insertions(+), 24 deletions(-) diff --git a/packages/app/src/Feed/EventPublisher.ts b/packages/app/src/Feed/EventPublisher.ts index f1076e8e9..c6351274c 100644 --- a/packages/app/src/Feed/EventPublisher.ts +++ b/packages/app/src/Feed/EventPublisher.ts @@ -1,6 +1,10 @@ import useLogin from "Hooks/useLogin"; +import { DefaultPowWorker } from "index"; export default function useEventPublisher() { - const { publisher } = useLogin(); + const { publisher, preferences } = useLogin(); + if (preferences.pow) { + publisher?.pow(preferences.pow, DefaultPowWorker); + } return publisher; } diff --git a/packages/app/src/Login/Preferences.ts b/packages/app/src/Login/Preferences.ts index 0c9e39c25..4d1fc35d7 100644 --- a/packages/app/src/Login/Preferences.ts +++ b/packages/app/src/Login/Preferences.ts @@ -66,6 +66,11 @@ export interface UserPreferences { * Auto-zap every post */ autoZap: boolean; + + /** + * Proof-of-Work to apply to all events + */ + pow?: number; } export const DefaultPreferences = { diff --git a/packages/app/src/Pages/settings/Preferences.tsx b/packages/app/src/Pages/settings/Preferences.tsx index 83506717d..6ea3faa95 100644 --- a/packages/app/src/Pages/settings/Preferences.tsx +++ b/packages/app/src/Pages/settings/Preferences.tsx @@ -157,6 +157,24 @@ const PreferencesPage = () => {
+
+
+
+ +
+ + + +
+
+ updatePreferences(login, { ...perf, pow: parseInt(e.target.value || "0") })} + /> +
+
diff --git a/packages/app/src/chat/nip24.ts b/packages/app/src/chat/nip24.ts index ac25a3593..c90f63cfc 100644 --- a/packages/app/src/chat/nip24.ts +++ b/packages/app/src/chat/nip24.ts @@ -1,17 +1,9 @@ import { ExternalStore, dedupe } from "@snort/shared"; -import { - EventKind, - NostrPrefix, - encodeTLVEntries, - TLVEntryType, - TLVEntry, - decodeTLV, - PowWorker, - NostrEvent, -} from "@snort/system"; +import { EventKind, NostrPrefix, encodeTLVEntries, TLVEntryType, TLVEntry, decodeTLV, NostrEvent } from "@snort/system"; import { GiftWrapCache } from "Cache/GiftWrapCache"; import { UnwrappedGift } from "Db"; import { Chat, ChatSystem, ChatType, lastReadInChat } from "chat"; +import { DefaultPowWorker } from "index"; export class Nip24ChatSystem extends ExternalStore> implements ChatSystem { #cache: GiftWrapCache; @@ -107,17 +99,10 @@ export class Nip24ChatSystem extends ExternalStore> implements ChatS const messages: Array> = []; const powTarget = 4 * 4; // 4-char zero for (const pt of participants) { - const recvSealedN = pub.giftWrap( - await pub.sealRumor(gossip, pt.id), - pt.id, - powTarget, - new PowWorker("/pow.js") - ); + const recvSealedN = pub.giftWrap(await pub.sealRumor(gossip, pt.id), pt.id, powTarget); messages.push(recvSealedN); } - messages.push( - pub.giftWrap(await pub.sealRumor(gossip, pub.pubKey), pub.pubKey, powTarget, new PowWorker("/pow.js")) - ); + messages.push(pub.giftWrap(await pub.sealRumor(gossip, pub.pubKey), pub.pubKey, powTarget, DefaultPowWorker)); return await Promise.all(messages); }, sendMessage: (ev, system) => { diff --git a/packages/app/src/index.tsx b/packages/app/src/index.tsx index 12348382b..9ec174eb7 100644 --- a/packages/app/src/index.tsx +++ b/packages/app/src/index.tsx @@ -6,7 +6,7 @@ import { StrictMode } from "react"; import * as ReactDOM from "react-dom/client"; import { Provider } from "react-redux"; import { createBrowserRouter, RouterProvider } from "react-router-dom"; -import { EventPublisher, NostrSystem, ProfileLoaderService, Nip7Signer } from "@snort/system"; +import { EventPublisher, NostrSystem, ProfileLoaderService, Nip7Signer, PowWorker } from "@snort/system"; import * as serviceWorkerRegistration from "serviceWorkerRegistration"; import { IntlProvider } from "IntlProvider"; @@ -60,6 +60,11 @@ export const System = new NostrSystem({ */ export const ProfileLoader = new ProfileLoaderService(System, UserCache); +/** + * Singleton POW worker + */ +export const DefaultPowWorker = new PowWorker("/pow.js"); + // @ts-expect-error Setting webpack nonce window.__webpack_nonce__ = "ZmlhdGphZiBzYWlkIHNub3J0LnNvY2lhbCBpcyBwcmV0dHkgZ29vZCwgd2UgbWFkZSBpdCE="; diff --git a/packages/app/src/service-worker.ts b/packages/app/src/service-worker.ts index 6c2c1d911..39599ab42 100644 --- a/packages/app/src/service-worker.ts +++ b/packages/app/src/service-worker.ts @@ -1,5 +1,4 @@ /// -import {} from "."; declare const self: ServiceWorkerGlobalScope; import { clientsClaim } from "workbox-core"; diff --git a/packages/system/src/event-publisher.ts b/packages/system/src/event-publisher.ts index af2c605f5..5f8d01ef1 100644 --- a/packages/system/src/event-publisher.ts +++ b/packages/system/src/event-publisher.ts @@ -28,6 +28,8 @@ type EventBuilderHook = (ev: EventBuilder) => EventBuilder; export class EventPublisher { #pubKey: string; #signer: EventSigner; + #pow?: number; + #miner?: PowMiner; constructor(signer: EventSigner, pubKey: string) { this.#signer = signer; @@ -59,14 +61,21 @@ export class EventPublisher { return this.#pubKey; } + /** + * Apply POW to every event + */ + pow(target:number, miner?: PowMiner) { + this.#pow = target; + this.#miner = miner; + } + #eb(k: EventKind) { const eb = new EventBuilder(); return eb.pubKey(this.#pubKey).kind(k); } async #sign(eb: EventBuilder) { - const ev = eb.build(); - return await this.#signer.sign(ev); + return await (this.#pow ? eb.pow(this.#pow, this.#miner) : eb).buildAndSign(this.#signer); } async nip4Encrypt(content: string, otherKey: string) { From a5be4da2e8d7eddfc2032da10e5e14254fe52fd4 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 19:01:34 +0100 Subject: [PATCH 18/39] Better POW UX --- packages/app/src/Element/NoteCreator.tsx | 9 +-- packages/app/src/Element/NoteFooter.tsx | 92 ++++++++++++++++++------ packages/system/src/index.ts | 1 + packages/system/src/pow-util.ts | 4 +- 4 files changed, 78 insertions(+), 28 deletions(-) diff --git a/packages/app/src/Element/NoteCreator.tsx b/packages/app/src/Element/NoteCreator.tsx index 75c00fe3a..5b379253b 100644 --- a/packages/app/src/Element/NoteCreator.tsx +++ b/packages/app/src/Element/NoteCreator.tsx @@ -36,6 +36,7 @@ import { LoginStore } from "Login"; import { getCurrentSubscription } from "Subscription"; import useLogin from "Hooks/useLogin"; import { System } from "index"; +import AsyncButton from "Element/AsyncButton"; interface NotePreviewProps { note: TaggedNostrEvent; @@ -174,9 +175,9 @@ export function NoteCreator() { dispatch(reset()); } - function onSubmit(ev: React.MouseEvent) { + async function onSubmit(ev: React.MouseEvent) { ev.stopPropagation(); - sendNote().catch(console.warn); + await sendNote(); } async function loadPreview() { @@ -374,9 +375,9 @@ export function NoteCreator() { - +
{showAdvanced && (
diff --git a/packages/app/src/Element/NoteFooter.tsx b/packages/app/src/Element/NoteFooter.tsx index 4a92c86b6..85a3e49d6 100644 --- a/packages/app/src/Element/NoteFooter.tsx +++ b/packages/app/src/Element/NoteFooter.tsx @@ -1,8 +1,8 @@ -import React, { useEffect, useState } from "react"; +import React, { HTMLProps, useEffect, useState } from "react"; import { useSelector, useDispatch } from "react-redux"; import { useIntl } from "react-intl"; import { useLongPress } from "use-long-press"; -import { TaggedNostrEvent, HexKey, u256, ParsedZap } from "@snort/system"; +import { TaggedNostrEvent, HexKey, u256, ParsedZap, countLeadingZeros } from "@snort/system"; import { LNURL } from "@snort/shared"; import { useUserProfile } from "@snort/system-react"; @@ -11,7 +11,7 @@ import Spinner from "Icons/Spinner"; import { formatShort } from "Number"; import useEventPublisher from "Feed/EventPublisher"; -import { delay, normalizeReaction, unwrap } from "SnortUtils"; +import { delay, findTag, normalizeReaction, unwrap } from "SnortUtils"; import { NoteCreator } from "Element/NoteCreator"; import SendSats from "Element/SendSats"; import { ZapsSummary } from "Element/Zap"; @@ -173,16 +173,26 @@ export default function NoteFooter(props: NoteFooterProps) { } }, [prefs.autoZap, author, zapping]); + function powIcon() { + const pow = findTag(ev, "nonce") ? countLeadingZeros(ev.id) : undefined; + if (pow) { + return ( + + ); + } + } + function tipButton() { const service = getLNURL(); if (service) { return ( - <> -
fastZap(e)}> - {zapping ? : wallet?.isReady() ? : } - {zapTotal > 0 &&
{formatShort(zapTotal)}
} -
- + fastZap(e)} + /> ); } return null; @@ -190,10 +200,12 @@ export default function NoteFooter(props: NoteFooterProps) { function repostIcon() { return ( -
repost()}> - - {reposts.length > 0 &&
{formatShort(reposts.length)}
} -
+ repost()} + /> ); } @@ -203,12 +215,12 @@ export default function NoteFooter(props: NoteFooterProps) { } const reacted = hasReacted("+"); return ( - <> -
react(prefs.reactionEmoji)}> - -
{formatShort(positive.length)}
-
- + react(prefs.reactionEmoji)} + /> ); } @@ -228,9 +240,12 @@ export default function NoteFooter(props: NoteFooterProps) { {tipButton()} {reactionIcons()} {repostIcon()} -
- -
+ handleReplyButtonClick()} + /> + {powIcon()}
{willRenderNoteCreator && } ); } + +interface AsyncFooterIconProps extends HTMLProps { + iconName: string; + value?: number; + loading?: boolean; + onClick?: (e: React.MouseEvent) => Promise; +} + +function AsyncFooterIcon(props: AsyncFooterIconProps) { + const [loading, setLoading] = useState(props.loading ?? false); + + async function handleClick(e: React.MouseEvent) { + setLoading(true); + try { + if (props.onClick) { + await props.onClick(e); + } + } catch (ex) { + console.error(ex); + } + setLoading(false); + } + + return ( +
handleClick(e)}> + {loading ? : } + {props.value &&
{formatShort(props.value)}
} +
+ ); +} diff --git a/packages/system/src/index.ts b/packages/system/src/index.ts index 86763ea3e..30bb16b7b 100644 --- a/packages/system/src/index.ts +++ b/packages/system/src/index.ts @@ -22,6 +22,7 @@ export * from "./zaps"; export * from "./signer"; export * from "./text"; export * from "./pow"; +export * from "./pow-util"; export * from "./impl/nip4"; export * from "./impl/nip44"; diff --git a/packages/system/src/pow-util.ts b/packages/system/src/pow-util.ts index 952e60af2..aab35f5df 100644 --- a/packages/system/src/pow-util.ts +++ b/packages/system/src/pow-util.ts @@ -30,7 +30,7 @@ export function minePow(e: NostrPowEvent, target: number) { e.tags[nonceTagIdx][1] = (++ctr).toString(); e.id = createId(e); - } while (countLeadingZeroes(e.id) < target); + } while (countLeadingZeros(e.id) < target); return e; } @@ -40,7 +40,7 @@ function createId(e: NostrPowEvent) { return bytesToHex(sha256(JSON.stringify(payload))); } -function countLeadingZeroes(hex: string) { +export function countLeadingZeros(hex: string) { let count = 0; for (let i = 0; i < hex.length; i++) { From 2720854b72c3a39b741b75fad84c85c9721f2c90 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 19:11:05 +0100 Subject: [PATCH 19/39] Footer button titles --- packages/app/src/Element/NoteFooter.tsx | 29 +++++++++++++++++-------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/app/src/Element/NoteFooter.tsx b/packages/app/src/Element/NoteFooter.tsx index 85a3e49d6..f2a71e2db 100644 --- a/packages/app/src/Element/NoteFooter.tsx +++ b/packages/app/src/Element/NoteFooter.tsx @@ -189,6 +189,7 @@ export default function NoteFooter(props: NoteFooterProps) { fastZap(e)} @@ -203,13 +204,14 @@ export default function NoteFooter(props: NoteFooterProps) { repost()} /> ); } - function reactionIcons() { + function reactionIcon() { if (!prefs.enableReactions) { return null; } @@ -218,12 +220,25 @@ export default function NoteFooter(props: NoteFooterProps) { react(prefs.reactionEmoji)} /> ); } + function replyIcon() { + return ( + handleReplyButtonClick()} + /> + ); + } + const handleReplyButtonClick = () => { if (replyTo?.id !== ev.id) { dispatch(reset()); @@ -238,13 +253,9 @@ export default function NoteFooter(props: NoteFooterProps) {
{tipButton()} - {reactionIcons()} + {reactionIcon()} {repostIcon()} - handleReplyButtonClick()} - /> + {replyIcon()} {powIcon()}
{willRenderNoteCreator && } @@ -265,7 +276,7 @@ export default function NoteFooter(props: NoteFooterProps) { interface AsyncFooterIconProps extends HTMLProps { iconName: string; - value?: number; + value: number; loading?: boolean; onClick?: (e: React.MouseEvent) => Promise; } @@ -291,7 +302,7 @@ function AsyncFooterIcon(props: AsyncFooterIconProps) { className={`reaction-pill${props.className ? ` ${props.className}` : ""}`} onClick={e => handleClick(e)}> {loading ? : } - {props.value &&
{formatShort(props.value)}
} + {props.value > 0 &&
{formatShort(props.value)}
}
); } From f1bfc2f3a63516401550f2d51d40ea2563ceee6a Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 18 Aug 2023 19:11:31 +0100 Subject: [PATCH 20/39] Zaps with POW UX --- packages/app/src/Element/SendSats.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/app/src/Element/SendSats.tsx b/packages/app/src/Element/SendSats.tsx index a9f0b5882..368095d9e 100644 --- a/packages/app/src/Element/SendSats.tsx +++ b/packages/app/src/Element/SendSats.tsx @@ -17,6 +17,7 @@ import { useWallet } from "Wallet"; import useLogin from "Hooks/useLogin"; import { generateRandomKey } from "Login"; import { ZapPoolController } from "ZapPoolController"; +import AsyncButton from "Element/AsyncButton"; import messages from "./messages"; @@ -121,8 +122,8 @@ export default function SendSats(props: SendSatsProps) { setAmount(a); }; - async function loadInvoice() { - if (!amount || !handler || !publisher) return null; + async function loadInvoice(): Promise { + if (!amount || !handler || !publisher) return; let zap: NostrEvent | undefined; if (author && zapType !== ZapType.NonZap) { @@ -250,7 +251,7 @@ export default function SendSats(props: SendSatsProps) {
{zapTypeSelector()} {(amount ?? 0) > 0 && ( - + )} ); From 2ebb485473e0e93fb36dbaa4ff6928b704bd0139 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 21:16:31 +0100 Subject: [PATCH 21/39] PWA: cache documents --- packages/app/src/service-worker.ts | 11 +---------- packages/app/src/serviceWorkerRegistration.ts | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/app/src/service-worker.ts b/packages/app/src/service-worker.ts index 39599ab42..788ef799d 100644 --- a/packages/app/src/service-worker.ts +++ b/packages/app/src/service-worker.ts @@ -7,7 +7,7 @@ import { CacheFirst } from "workbox-strategies"; clientsClaim(); -const staticTypes = ["image", "video", "audio", "script", "style", "font"]; +const staticTypes = ["image", "video", "audio", "script", "style", "font", "document"]; registerRoute( ({ request, url }) => url.origin === self.location.origin && staticTypes.includes(request.destination), new CacheFirst({ @@ -15,15 +15,6 @@ registerRoute( }) ); -// External media domains which have unique urls (never changing content) and can be cached forever -const externalMediaHosts = ["void.cat", "nostr.build", "imgur.com", "i.imgur.com", "pbs.twimg.com", "i.ibb.co"]; -registerRoute( - ({ url }) => externalMediaHosts.includes(url.host), - new CacheFirst({ - cacheName: "ext-content-hosts", - }) -); - self.addEventListener("message", event => { if (event.data && event.data.type === "SKIP_WAITING") { self.skipWaiting(); diff --git a/packages/app/src/serviceWorkerRegistration.ts b/packages/app/src/serviceWorkerRegistration.ts index acdc92ac8..3f4ef7065 100644 --- a/packages/app/src/serviceWorkerRegistration.ts +++ b/packages/app/src/serviceWorkerRegistration.ts @@ -1,5 +1,5 @@ export function register() { - if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) { + if ("serviceWorker" in navigator) { window.addEventListener("load", () => { registerValidSW("/service-worker.js"); }); From fe9cc3495a3a05dda02bfd63b1aacc480435f44c Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 22:59:26 +0100 Subject: [PATCH 22/39] Update manifest --- packages/app/public/manifest.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/app/public/manifest.json b/packages/app/public/manifest.json index 2c6fc54bb..1b88d3b66 100644 --- a/packages/app/public/manifest.json +++ b/packages/app/public/manifest.json @@ -2,6 +2,7 @@ "short_name": "Snort", "name": "snort.social - Nostr interface", "description": "Fast nostr web ui", + "id": "/", "icons": [ { "src": "nostrich_256.png", @@ -14,8 +15,14 @@ "sizes": "512x512" } ], - "start_url": ".", + "start_url": "/", "display": "standalone", "theme_color": "#000000", - "background_color": "#000000" + "background_color": "#000000", + "protocol_handlers": [ + { + "protocol": "web+nostr", + "url": "/%s" + } + ] } From 0cb56870a4b46d0652235221bf53b514a96c70ec Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 22:59:49 +0100 Subject: [PATCH 23/39] Show title on avatar --- packages/app/src/Element/Avatar.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/app/src/Element/Avatar.tsx b/packages/app/src/Element/Avatar.tsx index b6b30a188..a92c7fd14 100644 --- a/packages/app/src/Element/Avatar.tsx +++ b/packages/app/src/Element/Avatar.tsx @@ -5,6 +5,7 @@ import { CSSProperties, useEffect, useState } from "react"; import type { UserMetadata } from "@snort/system"; import useImgProxy from "Hooks/useImgProxy"; +import { getDisplayName } from "Element/ProfileImage"; interface AvatarProps { user?: UserMetadata; @@ -27,7 +28,14 @@ const Avatar = ({ user, size, onClick }: AvatarProps) => { const backgroundImage = `url(${url})`; const style = { "--img-url": backgroundImage } as CSSProperties; const domain = user?.nip05 && user.nip05.split("@")[1]; - return
; + return ( +
+ ); }; export default Avatar; From 42a3bdca68f36e1117733ed450e3a352ba4b1027 Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 23:00:02 +0100 Subject: [PATCH 24/39] Cache only index page, not all documents --- packages/app/src/service-worker.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app/src/service-worker.ts b/packages/app/src/service-worker.ts index 788ef799d..00a3ba14e 100644 --- a/packages/app/src/service-worker.ts +++ b/packages/app/src/service-worker.ts @@ -7,9 +7,11 @@ import { CacheFirst } from "workbox-strategies"; clientsClaim(); -const staticTypes = ["image", "video", "audio", "script", "style", "font", "document"]; +const staticTypes = ["image", "video", "audio", "script", "style", "font"]; +const paths = ["/"]; registerRoute( - ({ request, url }) => url.origin === self.location.origin && staticTypes.includes(request.destination), + ({ request, url }) => + url.origin === self.location.origin && (staticTypes.includes(request.destination) || paths.includes(url.pathname)), new CacheFirst({ cacheName: "static-content", }) From d06d6afbf700518b9ccb2754219e0bbafe2f866e Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 19 Aug 2023 23:59:25 +0100 Subject: [PATCH 25/39] Test events match filter --- packages/system/src/query.ts | 7 ++++++- packages/system/src/request-matcher.ts | 18 +++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/system/src/query.ts b/packages/system/src/query.ts index 8fc516347..bd45ad035 100644 --- a/packages/system/src/query.ts +++ b/packages/system/src/query.ts @@ -7,6 +7,7 @@ import { NoteStore } from "./note-collection"; import { flatMerge } from "./request-merger"; import { BuiltRawReqFilter } from "./request-builder"; import { FlatReqFilter, expandFilter } from "./request-expander"; +import { eventMatchesFilter } from "./request-matcher"; /** * Tracing for relay query status @@ -179,7 +180,11 @@ export class Query implements QueryBase { onEvent(sub: string, e: TaggedNostrEvent) { for (const t of this.#tracing) { if (t.id === sub) { - this.feed.add(e); + if(t.filters.some(v => eventMatchesFilter(e, v))) { + this.feed.add(e); + } else { + this.#log("Event did not match filter, rejecting %O", e); + } break; } } diff --git a/packages/system/src/request-matcher.ts b/packages/system/src/request-matcher.ts index d6e0ab1ba..bd04793b0 100644 --- a/packages/system/src/request-matcher.ts +++ b/packages/system/src/request-matcher.ts @@ -1,20 +1,20 @@ import { NostrEvent, ReqFilter } from "./nostr"; export function eventMatchesFilter(ev: NostrEvent, filter: ReqFilter) { - if (!(filter.ids?.includes(ev.id) ?? false)) { - return false; - } - if (!(filter.authors?.includes(ev.pubkey) ?? false)) { - return false; - } - if (!(filter.kinds?.includes(ev.kind) ?? false)) { - return false; - } if (filter.since && ev.created_at < filter.since) { return false; } if (filter.until && ev.created_at > filter.until) { return false; } + if (!(filter.ids?.includes(ev.id) ?? true)) { + return false; + } + if (!(filter.authors?.includes(ev.pubkey) ?? true)) { + return false; + } + if (!(filter.kinds?.includes(ev.kind) ?? true)) { + return false; + } return true; } From 35423cc91ba079271ac070c1a604300ad4895baa Mon Sep 17 00:00:00 2001 From: Kieran Date: Sun, 20 Aug 2023 22:51:56 +0100 Subject: [PATCH 26/39] feat: render zap goals --- packages/app/src/Element/Note.tsx | 4 +++ packages/app/src/Element/ZapButton.tsx | 13 ++++++++- packages/app/src/Element/ZapGoal.css | 21 ++++++++++++++ packages/app/src/Element/ZapGoal.tsx | 38 ++++++++++++++++++++++++++ packages/app/src/Feed/ZapsFeed.ts | 22 ++++++++------- packages/app/src/Pages/ProfilePage.tsx | 3 +- packages/system/src/event-publisher.ts | 2 +- packages/system/src/query.ts | 2 +- packages/system/src/utils.ts | 2 +- 9 files changed, 92 insertions(+), 15 deletions(-) create mode 100644 packages/app/src/Element/ZapGoal.css create mode 100644 packages/app/src/Element/ZapGoal.tsx diff --git a/packages/app/src/Element/Note.tsx b/packages/app/src/Element/Note.tsx index fe4ad32e2..8f98679d4 100644 --- a/packages/app/src/Element/Note.tsx +++ b/packages/app/src/Element/Note.tsx @@ -34,6 +34,7 @@ import PubkeyList from "Element/PubkeyList"; import { LiveEvent } from "Element/LiveEvent"; import { NoteContextMenu, NoteTranslation } from "Element/NoteContextMenu"; import Reactions from "Element/Reactions"; +import { ZapGoal } from "Element/ZapGoal"; import messages from "./messages"; @@ -91,6 +92,9 @@ export default function Note(props: NoteProps) { if (ev.kind === EventKind.LiveEvent) { return ; } + if (ev.kind === (9041 as EventKind)) { + return ; + } const baseClassName = `note card${className ? ` ${className}` : ""}`; const navigate = useNavigate(); diff --git a/packages/app/src/Element/ZapButton.tsx b/packages/app/src/Element/ZapButton.tsx index 291af2076..279b6e473 100644 --- a/packages/app/src/Element/ZapButton.tsx +++ b/packages/app/src/Element/ZapButton.tsx @@ -7,7 +7,17 @@ import SendSats from "Element/SendSats"; import Icon from "Icons/Icon"; import { System } from "index"; -const ZapButton = ({ pubkey, lnurl, children }: { pubkey: HexKey; lnurl?: string; children?: React.ReactNode }) => { +const ZapButton = ({ + pubkey, + lnurl, + children, + event, +}: { + pubkey: HexKey; + lnurl?: string; + children?: React.ReactNode; + event?: string; +}) => { const profile = useUserProfile(System, pubkey); const [zap, setZap] = useState(false); const service = lnurl ?? (profile?.lud16 || profile?.lud06); @@ -25,6 +35,7 @@ const ZapButton = ({ pubkey, lnurl, children }: { pubkey: HexKey; lnurl?: string show={zap} onClose={() => setZap(false)} author={pubkey} + note={event} /> ); diff --git a/packages/app/src/Element/ZapGoal.css b/packages/app/src/Element/ZapGoal.css new file mode 100644 index 000000000..f42015359 --- /dev/null +++ b/packages/app/src/Element/ZapGoal.css @@ -0,0 +1,21 @@ +.zap-goal { +} + +.zap-goal h1 { + line-height: 1em; +} + +.zap-goal .progress { + position: relative; + height: 1em; + border-radius: 4px; + overflow: hidden; + background-color: var(--gray); +} + +.zap-goal .progress > div { + position: absolute; + background-color: var(--success); + width: var(--progress); + height: 100%; +} diff --git a/packages/app/src/Element/ZapGoal.tsx b/packages/app/src/Element/ZapGoal.tsx new file mode 100644 index 000000000..f90240cd0 --- /dev/null +++ b/packages/app/src/Element/ZapGoal.tsx @@ -0,0 +1,38 @@ +import "./ZapGoal.css"; +import { NostrEvent, NostrPrefix, createNostrLink } from "@snort/system"; +import useZapsFeed from "Feed/ZapsFeed"; +import { formatShort } from "Number"; +import { findTag } from "SnortUtils"; +import { CSSProperties } from "react"; +import ZapButton from "./ZapButton"; + +export function ZapGoal({ ev }: { ev: NostrEvent }) { + const zaps = useZapsFeed(createNostrLink(NostrPrefix.Note, ev.id)); + const target = Number(findTag(ev, "amount")); + const amount = zaps.reduce((acc, v) => (acc += v.amount * 1000), 0); + const progress = Math.min(100, 100 * (amount / target)); + + return ( +
+
+

{ev.content}

+ +
+ +
+
{progress.toFixed(1)}%
+
+ {formatShort(amount / 1000)}/{formatShort(target / 1000)} +
+
+
+
+
+
+ ); +} diff --git a/packages/app/src/Feed/ZapsFeed.ts b/packages/app/src/Feed/ZapsFeed.ts index 81ecec04b..40df5177a 100644 --- a/packages/app/src/Feed/ZapsFeed.ts +++ b/packages/app/src/Feed/ZapsFeed.ts @@ -1,25 +1,27 @@ import { useMemo } from "react"; -import { HexKey, EventKind, FlatNoteStore, RequestBuilder, parseZap } from "@snort/system"; +import { EventKind, RequestBuilder, parseZap, NostrLink, NostrPrefix, NoteCollection } from "@snort/system"; import { useRequestBuilder } from "@snort/system-react"; import { System } from "index"; import { UserCache } from "Cache"; -export default function useZapsFeed(pubkey?: HexKey) { +export default function useZapsFeed(link?: NostrLink) { const sub = useMemo(() => { - if (!pubkey) return null; - const b = new RequestBuilder(`zaps:${pubkey.slice(0, 12)}`); - b.withFilter().tag("p", [pubkey]).kinds([EventKind.ZapReceipt]); + if (!link) return null; + const b = new RequestBuilder(`zaps:${link.encode()}`); + if (link.type === NostrPrefix.PublicKey) { + b.withFilter().tag("p", [link.id]).kinds([EventKind.ZapReceipt]); + } else if (link.type === NostrPrefix.Event || link.type === NostrPrefix.Note) { + b.withFilter().tag("e", [link.id]).kinds([EventKind.ZapReceipt]); + } return b; - }, [pubkey]); + }, [link]); - const zapsFeed = useRequestBuilder(System, FlatNoteStore, sub); + const zapsFeed = useRequestBuilder(System, NoteCollection, sub); const zaps = useMemo(() => { if (zapsFeed.data) { - const profileZaps = zapsFeed.data - .map(a => parseZap(a, UserCache)) - .filter(z => z.valid && z.receiver === pubkey && z.sender !== pubkey && !z.event); + const profileZaps = zapsFeed.data.map(a => parseZap(a, UserCache)).filter(z => z.valid); profileZaps.sort((a, b) => b.amount - a.amount); return profileZaps; } diff --git a/packages/app/src/Pages/ProfilePage.tsx b/packages/app/src/Pages/ProfilePage.tsx index b78d0df09..ca19a13a5 100644 --- a/packages/app/src/Pages/ProfilePage.tsx +++ b/packages/app/src/Pages/ProfilePage.tsx @@ -3,6 +3,7 @@ import { useEffect, useState } from "react"; import { FormattedMessage } from "react-intl"; import { useNavigate, useParams } from "react-router-dom"; import { + createNostrLink, encodeTLV, encodeTLVEntries, EventKind, @@ -68,7 +69,7 @@ const RELAYS = 7; const BOOKMARKS = 8; function ZapsProfileTab({ id }: { id: HexKey }) { - const zaps = useZapsFeed(id); + const zaps = useZapsFeed(createNostrLink(NostrPrefix.PublicKey, id)); const zapsTotal = zaps.reduce((acc, z) => acc + z.amount, 0); return (
diff --git a/packages/system/src/event-publisher.ts b/packages/system/src/event-publisher.ts index 5f8d01ef1..6c3dd0acc 100644 --- a/packages/system/src/event-publisher.ts +++ b/packages/system/src/event-publisher.ts @@ -64,7 +64,7 @@ export class EventPublisher { /** * Apply POW to every event */ - pow(target:number, miner?: PowMiner) { + pow(target: number, miner?: PowMiner) { this.#pow = target; this.#miner = miner; } diff --git a/packages/system/src/query.ts b/packages/system/src/query.ts index bd45ad035..0be31a462 100644 --- a/packages/system/src/query.ts +++ b/packages/system/src/query.ts @@ -180,7 +180,7 @@ export class Query implements QueryBase { onEvent(sub: string, e: TaggedNostrEvent) { for (const t of this.#tracing) { if (t.id === sub) { - if(t.filters.some(v => eventMatchesFilter(e, v))) { + if (t.filters.some(v => eventMatchesFilter(e, v))) { this.feed.add(e); } else { this.#log("Event did not match filter, rejecting %O", e); diff --git a/packages/system/src/utils.ts b/packages/system/src/utils.ts index a38fd70a9..3553ece27 100644 --- a/packages/system/src/utils.ts +++ b/packages/system/src/utils.ts @@ -49,4 +49,4 @@ export function splitByUrl(str: string) { /((?:http|ftp|https|nostr|web\+nostr|magnet):\/?\/?(?:[\w+?.\w+])+(?:[a-zA-Z0-9~!@#$%^&*()_\-=+\\/?.:;',]*)?(?:[-A-Za-z0-9+&@#/%=~()_|]))/i; return str.split(urlRegex); -} \ No newline at end of file +} From 976f841d0b3d32c73c1cc6225ab0c66f833781ce Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 21 Aug 2023 14:58:57 +0100 Subject: [PATCH 27/39] Preferences page --- packages/app/public/icons.svg | 6 + packages/app/src/Element/Avatar.tsx | 12 +- packages/app/src/Element/AvatarEditor.css | 20 ++ packages/app/src/Element/AvatarEditor.tsx | 7 +- packages/app/src/Login/Functions.ts | 2 + packages/app/src/Login/MultiAccountStore.ts | 3 +- packages/app/src/Pages/DonatePage.tsx | 2 +- ...{Verification.tsx => NostrAddressPage.tsx} | 8 +- packages/app/src/Pages/Notifications.tsx | 2 +- packages/app/src/Pages/Root.tsx | 12 +- packages/app/src/Pages/SettingsPage.tsx | 54 ++--- packages/app/src/Pages/Verification.css | 3 - packages/app/src/Pages/WalletPage.tsx | 6 +- packages/app/src/Pages/ZapPool.css | 4 + packages/app/src/Pages/ZapPool.tsx | 10 +- .../app/src/Pages/new/DiscoverFollows.tsx | 5 +- packages/app/src/Pages/new/GetVerified.tsx | 2 +- packages/app/src/Pages/new/NewUserFlow.tsx | 46 ++-- packages/app/src/Pages/new/ProfileSetup.tsx | 2 +- packages/app/src/Pages/settings/Keys.css | 2 +- packages/app/src/Pages/settings/Keys.tsx | 10 +- .../app/src/Pages/settings/Preferences.css | 8 +- .../app/src/Pages/settings/Preferences.tsx | 216 ++++++++---------- packages/app/src/Pages/settings/Profile.css | 73 +++--- packages/app/src/Pages/settings/Profile.tsx | 162 ++++++------- packages/app/src/Pages/settings/RelayInfo.tsx | 2 +- packages/app/src/Pages/settings/Root.css | 41 ++-- packages/app/src/Pages/settings/Root.tsx | 105 ++++----- .../app/src/Pages/settings/WalletSettings.css | 4 +- .../app/src/Pages/settings/WalletSettings.tsx | 19 +- .../src/Pages/settings/handle/LNAddress.tsx | 2 +- .../src/Pages/settings/handle/ListHandles.tsx | 40 ++-- .../Pages/settings/handle/TransferHandle.tsx | 2 +- .../app/src/Pages/settings/wallet/Cashu.tsx | 2 +- .../app/src/Pages/settings/wallet/LNC.tsx | 2 +- .../app/src/Pages/settings/wallet/LNDHub.tsx | 2 +- .../app/src/Pages/settings/wallet/NWC.tsx | 2 +- .../Pages/subscribe/ManageSubscription.tsx | 4 +- .../src/Pages/subscribe/SubscriptionCard.tsx | 4 +- packages/app/src/Pages/subscribe/index.css | 4 +- packages/app/src/Pages/subscribe/index.tsx | 4 +- packages/app/src/SnortUtils/index.ts | 10 +- packages/app/src/Tasks/Nip5Task.tsx | 6 +- packages/app/src/index.css | 13 +- packages/app/src/index.tsx | 6 +- 45 files changed, 484 insertions(+), 467 deletions(-) create mode 100644 packages/app/src/Element/AvatarEditor.css rename packages/app/src/Pages/{Verification.tsx => NostrAddressPage.tsx} (87%) delete mode 100644 packages/app/src/Pages/Verification.css diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 7bc70081f..15f2acaaa 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -292,6 +292,12 @@ + + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/Avatar.tsx b/packages/app/src/Element/Avatar.tsx index a92c7fd14..73963835d 100644 --- a/packages/app/src/Element/Avatar.tsx +++ b/packages/app/src/Element/Avatar.tsx @@ -11,19 +11,21 @@ interface AvatarProps { user?: UserMetadata; onClick?: () => void; size?: number; + image?: string; } -const Avatar = ({ user, size, onClick }: AvatarProps) => { +const Avatar = ({ user, size, onClick, image }: AvatarProps) => { const [url, setUrl] = useState(Nostrich); const { proxy } = useImgProxy(); useEffect(() => { - if (user?.picture) { - const url = proxy(user.picture, size ?? 120); - setUrl(url); + const url = image ?? user?.picture; + if (url) { + const proxyUrl = proxy(url, size ?? 120); + setUrl(proxyUrl); } else { setUrl(Nostrich); } - }, [user]); + }, [user, image]); const backgroundImage = `url(${url})`; const style = { "--img-url": backgroundImage } as CSSProperties; diff --git a/packages/app/src/Element/AvatarEditor.css b/packages/app/src/Element/AvatarEditor.css new file mode 100644 index 000000000..90adccbb3 --- /dev/null +++ b/packages/app/src/Element/AvatarEditor.css @@ -0,0 +1,20 @@ +.avatar .edit, +.banner .edit { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + background-color: var(--bg-color); + cursor: pointer; + opacity: 0; + border-radius: 100%; +} + +.avatar .edit.new { + opacity: 0.5; +} + +.avatar .edit:hover { + opacity: 0.5; +} diff --git a/packages/app/src/Element/AvatarEditor.tsx b/packages/app/src/Element/AvatarEditor.tsx index b7b5776ac..63f88af5b 100644 --- a/packages/app/src/Element/AvatarEditor.tsx +++ b/packages/app/src/Element/AvatarEditor.tsx @@ -1,7 +1,9 @@ +import "./AvatarEditor.css"; import Icon from "Icons/Icon"; import { useState } from "react"; import useFileUpload from "Upload"; import { openFile, unwrap } from "SnortUtils"; +import Spinner from "Icons/Spinner"; interface AvatarEditorProps { picture?: string; @@ -11,9 +13,11 @@ interface AvatarEditorProps { export default function AvatarEditor({ picture, onPictureChange }: AvatarEditorProps) { const uploader = useFileUpload(); const [error, setError] = useState(""); + const [loading, setLoading] = useState(false); async function uploadFile() { setError(""); + setLoading(true); try { const f = await openFile(); if (f) { @@ -32,6 +36,7 @@ export default function AvatarEditor({ picture, onPictureChange }: AvatarEditorP setError(`Upload failed`); } } + setLoading(false); } return ( @@ -39,7 +44,7 @@ export default function AvatarEditor({ picture, onPictureChange }: AvatarEditorP
uploadFile().catch(console.error)}> - + {loading ? : }
diff --git a/packages/app/src/Login/Functions.ts b/packages/app/src/Login/Functions.ts index 42ce7152f..16a924c6b 100644 --- a/packages/app/src/Login/Functions.ts +++ b/packages/app/src/Login/Functions.ts @@ -41,6 +41,8 @@ export function updatePreferences(state: LoginSession, p: UserPreferences) { export function logout(k: HexKey) { LoginStore.removeSession(k); + //TODO: delete giftwarps for:k + //TODO: delete notifications for:k } export function markNotificationsRead(state: LoginSession) { diff --git a/packages/app/src/Login/MultiAccountStore.ts b/packages/app/src/Login/MultiAccountStore.ts index a9ec7c81b..6f5a62480 100644 --- a/packages/app/src/Login/MultiAccountStore.ts +++ b/packages/app/src/Login/MultiAccountStore.ts @@ -158,6 +158,7 @@ export class MultiAccountStore extends ExternalStore { const pk = unwrap(s.publicKey); if (this.#accounts.has(pk)) { this.#accounts.set(pk, s); + console.debug("SET SESSION", s); this.#save(); } } @@ -175,7 +176,7 @@ export class MultiAccountStore extends ExternalStore { const s = this.#activeAccount ? this.#accounts.get(this.#activeAccount) : undefined; if (!s) return LoggedOut; - return s; + return { ...s }; } #createPublisher(l: LoginSession) { diff --git a/packages/app/src/Pages/DonatePage.tsx b/packages/app/src/Pages/DonatePage.tsx index 64517db86..df7d78974 100644 --- a/packages/app/src/Pages/DonatePage.tsx +++ b/packages/app/src/Pages/DonatePage.tsx @@ -74,7 +74,7 @@ const DonatePage = () => { } return ( -
+

diff --git a/packages/app/src/Pages/Verification.tsx b/packages/app/src/Pages/NostrAddressPage.tsx similarity index 87% rename from packages/app/src/Pages/Verification.tsx rename to packages/app/src/Pages/NostrAddressPage.tsx index 158a08895..96c2436cd 100644 --- a/packages/app/src/Pages/Verification.tsx +++ b/packages/app/src/Pages/NostrAddressPage.tsx @@ -5,8 +5,6 @@ import Nip5Service from "Element/Nip5Service"; import messages from "./messages"; -import "./Verification.css"; - export const SnortNostrAddressService = { name: "Snort", service: `${ApiHost}/api/v1/n5sp`, @@ -26,11 +24,11 @@ export const Nip5Services = [ }, ]; -export default function VerificationPage() { +export default function NostrAddressPage() { return ( -
+

- +

diff --git a/packages/app/src/Pages/Notifications.tsx b/packages/app/src/Pages/Notifications.tsx index 1bd77d0b4..13633a57c 100644 --- a/packages/app/src/Pages/Notifications.tsx +++ b/packages/app/src/Pages/Notifications.tsx @@ -86,7 +86,7 @@ export default function NotificationsPage() { const timeGrouped = useMemo(() => { return orderDescending([...notifications]) - .filter(a => !isMuted(a.pubkey)) + .filter(a => !isMuted(a.pubkey) && findTag(a, "p") === login.publicKey) .reduce((acc, v) => { const key = `${timeKey(v)}:${notificationContext(v as TaggedRawEvent)?.encode()}:${v.kind}`; if (acc.has(key)) { diff --git a/packages/app/src/Pages/Root.tsx b/packages/app/src/Pages/Root.tsx index 9fd133254..831fe3eb9 100644 --- a/packages/app/src/Pages/Root.tsx +++ b/packages/app/src/Pages/Root.tsx @@ -333,11 +333,19 @@ export const RootRoutes = [ }, { path: "trending/people", - element: , + element: ( +

+ +
+ ), }, { path: "suggested", - element: , + element: ( +
+ +
+ ), }, { path: "/t/:tag", diff --git a/packages/app/src/Pages/SettingsPage.tsx b/packages/app/src/Pages/SettingsPage.tsx index 0dbe3a2a2..9a1f6069f 100644 --- a/packages/app/src/Pages/SettingsPage.tsx +++ b/packages/app/src/Pages/SettingsPage.tsx @@ -29,31 +29,33 @@ export const SettingsRoutes: RouteObject[] = [ { path: "", element: , + children: [ + { + path: "profile", + element: , + }, + { + path: "relays", + element: , + }, + { + path: "relays/:id", + element: , + }, + { + path: "preferences", + element: , + }, + { + path: "accounts", + element: , + }, + { + path: "keys", + element: , + }, + ...ManageHandleRoutes, + ...WalletSettingsRoutes, + ], }, - { - path: "profile", - element: , - }, - { - path: "relays", - element: , - }, - { - path: "relays/:id", - element: , - }, - { - path: "preferences", - element: , - }, - { - path: "accounts", - element: , - }, - { - path: "keys", - element: , - }, - ...ManageHandleRoutes, - ...WalletSettingsRoutes, ]; diff --git a/packages/app/src/Pages/Verification.css b/packages/app/src/Pages/Verification.css deleted file mode 100644 index 2e075c01d..000000000 --- a/packages/app/src/Pages/Verification.css +++ /dev/null @@ -1,3 +0,0 @@ -.verification a { - color: var(--highlight); -} diff --git a/packages/app/src/Pages/WalletPage.tsx b/packages/app/src/Pages/WalletPage.tsx index e6ca2f929..8364f95cb 100644 --- a/packages/app/src/Pages/WalletPage.tsx +++ b/packages/app/src/Pages/WalletPage.tsx @@ -204,15 +204,11 @@ export default function WalletPage() { } return ( -
+
{error && {error}} {walletList()} {unlockWallet()} {walletInfo()} - -
); } diff --git a/packages/app/src/Pages/ZapPool.css b/packages/app/src/Pages/ZapPool.css index 611dfd079..124c0d6fe 100644 --- a/packages/app/src/Pages/ZapPool.css +++ b/packages/app/src/Pages/ZapPool.css @@ -1,3 +1,7 @@ .zap-pool input[type="range"] { width: 200px; } + +.zap-pool h4 { + margin: 0; +} diff --git a/packages/app/src/Pages/ZapPool.tsx b/packages/app/src/Pages/ZapPool.tsx index b600d1b8c..53ae5fd12 100644 --- a/packages/app/src/Pages/ZapPool.tsx +++ b/packages/app/src/Pages/ZapPool.tsx @@ -92,7 +92,7 @@ export default function ZapPoolPage() { const sumPending = zapPool.reduce((acc, v) => acc + v.sum, 0); return ( -
+

@@ -150,7 +150,7 @@ export default function ZapPoolPage() { )}

-
+
b.pubkey === bech32ToHex(SnortPubKey) && b.type === ZapPoolRecipientType.Generic) ?? { @@ -166,7 +166,7 @@ export default function ZapPoolPage() { {relayConnections.map(a => ( -
+

{getRelayName(a.address)}

{UploaderServices.map(a => ( -
+

{a.name}

{DataProviders.map(a => ( -
+

{a.name}

+
@@ -45,6 +45,9 @@ export default function DiscoverFollows() { {sortedReccomends.length > 0 && } +

+ +

); diff --git a/packages/app/src/Pages/new/GetVerified.tsx b/packages/app/src/Pages/new/GetVerified.tsx index e05812da8..5f317bfc5 100644 --- a/packages/app/src/Pages/new/GetVerified.tsx +++ b/packages/app/src/Pages/new/GetVerified.tsx @@ -4,7 +4,7 @@ import { useNavigate } from "react-router-dom"; import { useUserProfile } from "@snort/system-react"; import Logo from "Element/Logo"; -import { Nip5Services } from "Pages/Verification"; +import { Nip5Services } from "Pages/NostrAddressPage"; import Nip5Service from "Element/Nip5Service"; import ProfileImage from "Element/ProfileImage"; import useLogin from "Hooks/useLogin"; diff --git a/packages/app/src/Pages/new/NewUserFlow.tsx b/packages/app/src/Pages/new/NewUserFlow.tsx index 07ad76c7a..465a4d0a4 100644 --- a/packages/app/src/Pages/new/NewUserFlow.tsx +++ b/packages/app/src/Pages/new/NewUserFlow.tsx @@ -90,7 +90,7 @@ export default function NewUserFlow() { const navigate = useNavigate(); return ( -
+
@@ -98,31 +98,25 @@ export default function NewUserFlow() {

-
-
-
- -
-
-
- -
+
+ +

diff --git a/packages/app/src/Pages/new/ProfileSetup.tsx b/packages/app/src/Pages/new/ProfileSetup.tsx index 0440efd84..5ff09f035 100644 --- a/packages/app/src/Pages/new/ProfileSetup.tsx +++ b/packages/app/src/Pages/new/ProfileSetup.tsx @@ -47,7 +47,7 @@ export default function ProfileSetup() { }; return ( -

+
diff --git a/packages/app/src/Pages/settings/Keys.css b/packages/app/src/Pages/settings/Keys.css index 49e8791e4..5d5b7172d 100644 --- a/packages/app/src/Pages/settings/Keys.css +++ b/packages/app/src/Pages/settings/Keys.css @@ -1,4 +1,4 @@ -.export-keys > .copy { +.copy.dashed { padding: 12px 16px; border: 2px dashed #222222; border-radius: 16px; diff --git a/packages/app/src/Pages/settings/Keys.tsx b/packages/app/src/Pages/settings/Keys.tsx index 00958e957..a678ffec5 100644 --- a/packages/app/src/Pages/settings/Keys.tsx +++ b/packages/app/src/Pages/settings/Keys.tsx @@ -10,18 +10,18 @@ import { hexToBech32 } from "SnortUtils"; export default function ExportKeys() { const { publicKey, privateKey, generatedEntropy } = useLogin(); return ( -
+

- - + + {privateKey && ( <>

- + )} {generatedEntropy && ( @@ -29,7 +29,7 @@ export default function ExportKeys() {

- + )}
diff --git a/packages/app/src/Pages/settings/Preferences.css b/packages/app/src/Pages/settings/Preferences.css index 0faaa21c9..4c6af1071 100644 --- a/packages/app/src/Pages/settings/Preferences.css +++ b/packages/app/src/Pages/settings/Preferences.css @@ -1,8 +1,14 @@ .preferences small { - margin-top: 0.5em; color: var(--font-secondary-color); } .preferences select { min-width: 100px; } + +.preferences h4 { + margin: 0; + font-size: 16px; + font-weight: 600; + line-height: 22px; /* 137.5% */ +} diff --git a/packages/app/src/Pages/settings/Preferences.tsx b/packages/app/src/Pages/settings/Preferences.tsx index 6ea3faa95..da9e61ccb 100644 --- a/packages/app/src/Pages/settings/Preferences.tsx +++ b/packages/app/src/Pages/settings/Preferences.tsx @@ -32,6 +32,7 @@ export const AllLanguageCodes = [ const PreferencesPage = () => { const { formatMessage } = useIntl(); const login = useLogin(); + console.debug(login); const perf = login.preferences; const [emoji, setEmoji] = useState>([]); @@ -42,17 +43,15 @@ const PreferencesPage = () => { }, []); return ( -
+

-
-
-
- -
-
+
+

+ +

-
-
-
- -
-
+
+

+ +

-
-
-
- -
-
+
+

+ +

-
-
-
+
+
+

-

+ -
+
{ />
-
-
-
+
+
+

-

+ @@ -207,12 +201,12 @@ const PreferencesPage = () => { />
-
-
-
-
+
+
+
+

-

+ @@ -231,7 +225,7 @@ const PreferencesPage = () => {
{perf.imgProxyConfig && ( -
+
@@ -307,11 +301,11 @@ const PreferencesPage = () => {
)}
-
-
-
+
+
+

-

+ @@ -324,43 +318,39 @@ const PreferencesPage = () => { />
-
-
-
- -
- - - -
- + updatePreferences(login, { + ...perf, + reactionEmoji: e.target.value, + }) + }> + + {emoji.map(({ name, char }) => { + return ( + - {emoji.map(({ name, char }) => { - return ( - - ); - })} - -
-
+ ); + })} +
-
-
-
+
+
+

-

+ @@ -373,11 +363,11 @@ const PreferencesPage = () => { />
-
-
-
+
+
+

-

+ @@ -390,37 +380,33 @@ const PreferencesPage = () => { />
-
-
-
- -
- - - -
- -
-
+
+

+ +

+ + + +
-
-
-
+
+
+

-

+ diff --git a/packages/app/src/Pages/settings/Profile.css b/packages/app/src/Pages/settings/Profile.css index 5e86ff7f0..e83c25f75 100644 --- a/packages/app/src/Pages/settings/Profile.css +++ b/packages/app/src/Pages/settings/Profile.css @@ -1,53 +1,51 @@ +.settings h4 { + font-size: 16px; + font-weight: 600; + margin: 0; +} + .settings .avatar { - width: 256px; - height: 256px; + width: 64px; + height: 64px; background-size: cover; border-radius: 100%; - cursor: pointer; - margin-bottom: 20px; } .settings .banner { - width: 300px; - height: 150px; + width: 100%; + height: 100%; background-size: cover; - margin-bottom: 20px; + border-radius: 12px; } .settings .image-settings { - display: block; - align-items: center; - justify-content: center; -} - -.settings .image-setting { - display: flex; - justify-content: space-between; -} - -.settings .image-setting > div:first-child { - align-self: center; -} - -.avatar .edit, -.banner .edit { - display: flex; - align-items: center; - justify-content: center; + position: relative; width: 100%; - height: 100%; - background-color: var(--bg-color); - cursor: pointer; - opacity: 0; - border-radius: 100%; + height: 145px; + margin-block-end: 45px; } -.avatar .edit.new { - opacity: 0.5; +.settings .image-settings > div { + position: absolute; } -.avatar .edit:hover { - opacity: 0.5; +.settings .image-settings .avatar-stack { + bottom: -32px; +} + +.settings .image-settings .avatar-stack .btn-rnd { + position: absolute; + padding: 0; + width: 32px; + height: 32px; + right: -10px; + bottom: -10px; +} + +.settings .image-settings .banner button { + right: 16px; + top: 12px; + position: absolute; } .settings .editor textarea { @@ -59,3 +57,8 @@ .settings .actions { margin-top: 16px; } + +.settings small { + font-size: 14px; + color: var(--font-secondary-color); +} diff --git a/packages/app/src/Pages/settings/Profile.tsx b/packages/app/src/Pages/settings/Profile.tsx index 0fcb459cf..1edd30808 100644 --- a/packages/app/src/Pages/settings/Profile.tsx +++ b/packages/app/src/Pages/settings/Profile.tsx @@ -13,10 +13,8 @@ import useFileUpload from "Upload"; import AsyncButton from "Element/AsyncButton"; import { UserCache } from "Cache"; import useLogin from "Hooks/useLogin"; -import AvatarEditor from "Element/AvatarEditor"; import Icon from "Icons/Icon"; - -import messages from "./messages"; +import Avatar from "Element/Avatar"; export interface ProfileSettingsProps { avatar?: boolean; @@ -31,7 +29,6 @@ export default function ProfileSettings(props: ProfileSettingsProps) { const uploader = useFileUpload(); const [name, setName] = useState(); - const [displayName, setDisplayName] = useState(); const [picture, setPicture] = useState(); const [banner, setBanner] = useState(); const [about, setAbout] = useState(); @@ -39,12 +36,9 @@ export default function ProfileSettings(props: ProfileSettingsProps) { const [nip05, setNip05] = useState(); const [lud16, setLud16] = useState(); - const avatarPicture = (picture?.length ?? 0) === 0 ? Nostrich : picture; - useEffect(() => { if (user) { setName(user.name); - setDisplayName(user.display_name); setPicture(user.picture); setBanner(user.banner); setAbout(user.about); @@ -59,7 +53,6 @@ export default function ProfileSettings(props: ProfileSettingsProps) { const userCopy = { ...user, name, - display_name: displayName, about, picture, banner, @@ -107,69 +100,62 @@ export default function ProfileSettings(props: ProfileSettingsProps) { } } + async function setNewAvatar() { + const rsp = await uploadFile(); + if (rsp) { + setPicture(rsp); + } + } + function editor() { return ( -
-
-
- : -
-
- setName(e.target.value)} /> +
+
+

+ +

+ setName(e.target.value)} /> +
+
+

+ +

+ +
+
+

+ +

+ setWebsite(e.target.value)} /> +
+
+

+ +

+
+ setNip05(e.target.value)} /> + + + +
+ + +
-
-
- : -
-
- setDisplayName(e.target.value)} /> -
-
-
-
- : -
-
- -
-
-
-
- : -
-
- setWebsite(e.target.value)} /> -
-
-
-
- : -
-
- setNip05(e.target.value)} /> - -
-
-
-
- : -
-
- setLud16(e.target.value)} /> -
-
-
-
-
- saveProfile()}> - - -
+
+

+ +

+ setLud16(e.target.value)} />
+ saveProfile()}> + +
); } @@ -179,28 +165,23 @@ export default function ProfileSettings(props: ProfileSettingsProps) { return ( <>
- {(props.avatar ?? true) && ( -
-
- : -
- setPicture(p)} /> + {(props.banner ?? true) && ( +
+ setNewBanner()}> + +
)} - {(props.banner ?? true) && ( -
-
- : -
-
-
setNewBanner()}> - -
-
+ {(props.avatar ?? true) && ( +
+ + setNewAvatar()}> + +
)}
@@ -209,12 +190,5 @@ export default function ProfileSettings(props: ProfileSettingsProps) { ); } - return ( -
-

- -

- {settings()} -
- ); + return
{settings()}
; } diff --git a/packages/app/src/Pages/settings/RelayInfo.tsx b/packages/app/src/Pages/settings/RelayInfo.tsx index cf2928877..6c5bca22b 100644 --- a/packages/app/src/Pages/settings/RelayInfo.tsx +++ b/packages/app/src/Pages/settings/RelayInfo.tsx @@ -22,7 +22,7 @@ const RelayInfo = () => {

navigate("/settings/relays")}>

-
+

{stats?.info?.name}

{stats?.info?.description}

diff --git a/packages/app/src/Pages/settings/Root.css b/packages/app/src/Pages/settings/Root.css index abc47f67a..b5d57ee6f 100644 --- a/packages/app/src/Pages/settings/Root.css +++ b/packages/app/src/Pages/settings/Root.css @@ -1,19 +1,29 @@ +.settings-nav { + display: grid; + grid-template-columns: 237px auto; +} + +.settings-nav > div { + border: 1px solid var(--gray-superdark); +} + +.settings-nav > div:nth-child(2) { + padding: 12px 16px; +} + .settings-nav .card { cursor: pointer; } .settings-row { display: grid; - grid-template-columns: 22px 1fr 8px; + grid-template-columns: 24px 1fr 24px; align-items: center; - font-weight: 600; - font-size: 16px; - padding: 0.8em 1em; - background: var(--note-bg); - border-radius: 10px; cursor: pointer; - gap: 10px; - margin-bottom: 5px; + padding: 12px 16px; + gap: 8px; + font-size: 16px; + font-weight: 600; } .settings-row.inner { @@ -24,12 +34,12 @@ } .settings-group-header { - font-weight: 600; + align-items: center; + cursor: pointer; + padding: 12px 16px; + gap: 8px; font-size: 16px; - padding: 0.8em 1em; - background-color: var(--note-bg); - border-radius: 10px; - margin-bottom: 5px; + font-weight: 600; } .settings-row:hover, @@ -41,11 +51,6 @@ margin-left: auto; } -.settings-row svg { - width: 100%; - height: 100%; -} - .settings-group-header .collapse-icon > svg { width: 8px; } diff --git a/packages/app/src/Pages/settings/Root.tsx b/packages/app/src/Pages/settings/Root.tsx index 1e3a73579..0eac38789 100644 --- a/packages/app/src/Pages/settings/Root.tsx +++ b/packages/app/src/Pages/settings/Root.tsx @@ -1,12 +1,11 @@ import "./Root.css"; import { FormattedMessage } from "react-intl"; -import { useNavigate } from "react-router-dom"; +import { Outlet, useNavigate } from "react-router-dom"; import Icon from "Icons/Icon"; import { LoginStore, logout } from "Login"; import useLogin from "Hooks/useLogin"; import { unwrap } from "SnortUtils"; import { getCurrentSubscription } from "Subscription"; -import { CollapsedSection } from "Element/Collapsed"; import messages from "./messages"; @@ -21,80 +20,72 @@ const SettingsIndex = () => { } return ( - <> -
- - - -
- } - className="settings-group-header"> -
-
navigate("profile")}> - - - -
-
navigate("relays")}> - - - -
-
navigate("keys")}> - - - -
-
navigate("handle")}> - - - -
-
navigate("/subscribe/manage")}> - - - -
- {sub && ( -
navigate("accounts")}> - - - -
- )} +
+
+
navigate("profile")}> + + + +
+
navigate("relays")}> + + + +
+
navigate("keys")}> + + + +
+
navigate("handle")}> + + + +
+
navigate("/subscribe/manage")}> + + + +
+ {sub && ( +
navigate("accounts")}> + + +
- + )}
navigate("preferences")}> - + - +
navigate("wallet")}> - + - +
navigate("/donate")}> - + - +
navigate("/zap-pool")}> - + - +
- + - +
- +
+ +
+
); }; diff --git a/packages/app/src/Pages/settings/WalletSettings.css b/packages/app/src/Pages/settings/WalletSettings.css index d24cef797..4d2f85b99 100644 --- a/packages/app/src/Pages/settings/WalletSettings.css +++ b/packages/app/src/Pages/settings/WalletSettings.css @@ -5,10 +5,10 @@ grid-gap: 10px; } -.wallet-grid .card { +.wallet-grid > div { cursor: pointer; display: flex; flex-direction: column; - justify-content: flex-end; align-items: center; + justify-content: space-between; } diff --git a/packages/app/src/Pages/settings/WalletSettings.tsx b/packages/app/src/Pages/settings/WalletSettings.tsx index 818d50209..26540973f 100644 --- a/packages/app/src/Pages/settings/WalletSettings.tsx +++ b/packages/app/src/Pages/settings/WalletSettings.tsx @@ -1,7 +1,7 @@ import "./WalletSettings.css"; import LndLogo from "lnd-logo.png"; import { FormattedMessage } from "react-intl"; -import { RouteObject, useNavigate } from "react-router-dom"; +import { Link, RouteObject, useNavigate } from "react-router-dom"; import BlueWallet from "Icons/BlueWallet"; import ConnectLNC from "Pages/settings/wallet/LNC"; @@ -15,21 +15,26 @@ const WalletSettings = () => { const navigate = useNavigate(); return ( <> + + +

-
navigate("/settings/wallet/lnc")}> +
navigate("/settings/wallet/lnc")}> -

LND with LNC

+

LND with LNC

-
navigate("/settings/wallet/lndhub")}> +
navigate("/settings/wallet/lndhub")}> -

LNDHub

+

LNDHub

-
navigate("/settings/wallet/nwc")}> +
navigate("/settings/wallet/nwc")}> -

Nostr Wallet Connect

+

Nostr Wallet Connect

diff --git a/packages/app/src/Pages/settings/handle/LNAddress.tsx b/packages/app/src/Pages/settings/handle/LNAddress.tsx index 0adea2f43..562dc571e 100644 --- a/packages/app/src/Pages/settings/handle/LNAddress.tsx +++ b/packages/app/src/Pages/settings/handle/LNAddress.tsx @@ -42,7 +42,7 @@ export default function LNForwardAddress({ handle }: { handle: ManageHandle }) { } return ( -
+

diff --git a/packages/app/src/Pages/settings/handle/ListHandles.tsx b/packages/app/src/Pages/settings/handle/ListHandles.tsx index c7f37b903..b209710ad 100644 --- a/packages/app/src/Pages/settings/handle/ListHandles.tsx +++ b/packages/app/src/Pages/settings/handle/ListHandles.tsx @@ -29,37 +29,33 @@ export default function ListHandles() { defaultMessage="It looks like you dont have any, check {link} to buy one!" values={{ link: ( - - + + ), }} /> )} {handles.map(a => ( -
-
-

- {a.handle}@ - - {a.domain} - -

-
-
- -
+
+

+ {a.handle}@ + + {a.domain} + +

+
))} {handles.length > 0 && ( - )} diff --git a/packages/app/src/Pages/settings/handle/TransferHandle.tsx b/packages/app/src/Pages/settings/handle/TransferHandle.tsx index bbe39ff1b..ba5b09071 100644 --- a/packages/app/src/Pages/settings/handle/TransferHandle.tsx +++ b/packages/app/src/Pages/settings/handle/TransferHandle.tsx @@ -28,7 +28,7 @@ export default function TransferHandle({ handle }: { handle: ManageHandle }) { } return ( -
+

diff --git a/packages/app/src/Pages/settings/wallet/Cashu.tsx b/packages/app/src/Pages/settings/wallet/Cashu.tsx index 3c41d72c1..5a2f4efa2 100644 --- a/packages/app/src/Pages/settings/wallet/Cashu.tsx +++ b/packages/app/src/Pages/settings/wallet/Cashu.tsx @@ -31,7 +31,7 @@ const ConnectCashu = () => { data: mintUrl, } as WalletConfig; Wallets.add(newWallet); - navigate("/wallet"); + navigate("/settings/wallet"); } catch (e) { if (e instanceof Error) { setError((e as Error).message); diff --git a/packages/app/src/Pages/settings/wallet/LNC.tsx b/packages/app/src/Pages/settings/wallet/LNC.tsx index 206d02a53..d33fa9fe1 100644 --- a/packages/app/src/Pages/settings/wallet/LNC.tsx +++ b/packages/app/src/Pages/settings/wallet/LNC.tsx @@ -46,7 +46,7 @@ const ConnectLNC = () => { active: true, info: unwrap(walletInfo), }); - navigate("/wallet"); + navigate("/settings/wallet"); } function flowConnect() { diff --git a/packages/app/src/Pages/settings/wallet/LNDHub.tsx b/packages/app/src/Pages/settings/wallet/LNDHub.tsx index 85ddc0fed..b33462ec0 100644 --- a/packages/app/src/Pages/settings/wallet/LNDHub.tsx +++ b/packages/app/src/Pages/settings/wallet/LNDHub.tsx @@ -29,7 +29,7 @@ const ConnectLNDHub = () => { } as WalletConfig; Wallets.add(newWallet); - navigate("/wallet"); + navigate("/settings/wallet"); } catch (e) { if (e instanceof Error) { setError((e as Error).message); diff --git a/packages/app/src/Pages/settings/wallet/NWC.tsx b/packages/app/src/Pages/settings/wallet/NWC.tsx index bd5e1febd..921d6c598 100644 --- a/packages/app/src/Pages/settings/wallet/NWC.tsx +++ b/packages/app/src/Pages/settings/wallet/NWC.tsx @@ -29,7 +29,7 @@ const ConnectNostrWallet = () => { } as WalletConfig; Wallets.add(newWallet); - navigate("/wallet"); + navigate("/settings/wallet"); } catch (e) { if (e instanceof Error) { setError((e as Error).message); diff --git a/packages/app/src/Pages/subscribe/ManageSubscription.tsx b/packages/app/src/Pages/subscribe/ManageSubscription.tsx index 4d13656ce..120d138d8 100644 --- a/packages/app/src/Pages/subscribe/ManageSubscription.tsx +++ b/packages/app/src/Pages/subscribe/ManageSubscription.tsx @@ -33,7 +33,7 @@ export default function ManageSubscriptionPage() { return ; } return ( - <> +

@@ -60,6 +60,6 @@ export default function ManageSubscriptionPage() {

)} {error && {mapSubscriptionErrorCode(error)}} - +
); } diff --git a/packages/app/src/Pages/subscribe/SubscriptionCard.tsx b/packages/app/src/Pages/subscribe/SubscriptionCard.tsx index 6bc053be3..87c872ab1 100644 --- a/packages/app/src/Pages/subscribe/SubscriptionCard.tsx +++ b/packages/app/src/Pages/subscribe/SubscriptionCard.tsx @@ -8,7 +8,7 @@ import Icon from "Icons/Icon"; import useEventPublisher from "Feed/EventPublisher"; import SendSats from "Element/SendSats"; import Nip5Service from "Element/Nip5Service"; -import { SnortNostrAddressService } from "Pages/Verification"; +import { SnortNostrAddressService } from "Pages/NostrAddressPage"; import Nip05 from "Element/Nip05"; export default function SubscriptionCard({ sub }: { sub: Subscription }) { @@ -62,7 +62,7 @@ export default function SubscriptionCard({ sub }: { sub: Subscription }) { return ( <> -
+
{mapPlanName(sub.type)} diff --git a/packages/app/src/Pages/subscribe/index.css b/packages/app/src/Pages/subscribe/index.css index 39662f845..6fb2a9a5f 100644 --- a/packages/app/src/Pages/subscribe/index.css +++ b/packages/app/src/Pages/subscribe/index.css @@ -1,4 +1,4 @@ -.subscribe-page > div.card { +.subscribe-page > div { margin: 5px; min-height: 400px; user-select: none; @@ -18,7 +18,7 @@ flex-direction: column; } - .subscribe-page > div.card { + .subscribe-page > div { flex: unset; } } diff --git a/packages/app/src/Pages/subscribe/index.tsx b/packages/app/src/Pages/subscribe/index.tsx index bea338bfa..48acf99a3 100644 --- a/packages/app/src/Pages/subscribe/index.tsx +++ b/packages/app/src/Pages/subscribe/index.tsx @@ -77,11 +77,11 @@ export function SubscribePage() { return ( <> -
+
{Plans.map(a => { const lower = Plans.filter(b => b.id < a.id); return ( -
+

{mapPlanName(a.id)}

diff --git a/packages/app/src/SnortUtils/index.ts b/packages/app/src/SnortUtils/index.ts index 81e90ced1..b73137a4b 100644 --- a/packages/app/src/SnortUtils/index.ts +++ b/packages/app/src/SnortUtils/index.ts @@ -27,14 +27,18 @@ export async function openFile(): Promise { return new Promise(resolve => { const elm = document.createElement("input"); elm.type = "file"; - elm.onchange = (e: Event) => { + const handleInput = (e: Event) => { + console.debug(e); const elm = e.target as HTMLInputElement; - if (elm.files) { - resolve(elm.files[0]); + if ((elm.files?.length ?? 0) > 0) { + resolve(elm.files![0]); } else { resolve(undefined); } }; + + elm.onchange = e => handleInput(e); + elm.onblur = e => handleInput(e); elm.click(); }); } diff --git a/packages/app/src/Tasks/Nip5Task.tsx b/packages/app/src/Tasks/Nip5Task.tsx index c737ca612..9087dd69e 100644 --- a/packages/app/src/Tasks/Nip5Task.tsx +++ b/packages/app/src/Tasks/Nip5Task.tsx @@ -14,11 +14,11 @@ export class Nip5Task extends BaseUITask { return (

- + + ), }} diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 6ecb0cfab..8791a7dfc 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -125,6 +125,10 @@ body #root > div:not(.page) header { } } +.p { + padding: 12px 16px; +} + .card { padding: 12px 16px; border-bottom: 1px solid var(--gray-superdark); @@ -158,7 +162,6 @@ button { padding: 6px 12px; font-weight: 600; color: white; - min-height: 35px; font-size: var(--font-size); background-color: var(--highlight); border: none; @@ -296,12 +299,13 @@ input[type="password"], input[type="number"], select, textarea { - padding: 12px; + padding: 12px 16px; color: var(--font-color); background: transparent; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; outline: none; + line-height: 24px; /* 150% */ } .light input[type="text"], @@ -338,6 +342,11 @@ input:disabled { min-width: 0; } +.flex-column { + display: flex; + flex-direction: column; +} + .f-center { justify-content: center; } diff --git a/packages/app/src/index.tsx b/packages/app/src/index.tsx index 9ec174eb7..9b74fe547 100644 --- a/packages/app/src/index.tsx +++ b/packages/app/src/index.tsx @@ -19,7 +19,7 @@ import { RootRoutes } from "Pages/Root"; import NotificationsPage from "Pages/Notifications"; import SettingsPage, { SettingsRoutes } from "Pages/SettingsPage"; import ErrorPage from "Pages/ErrorPage"; -import VerificationPage from "Pages/Verification"; +import NostrAddressPage from "Pages/NostrAddressPage"; import MessagesPage from "Pages/MessagesPage"; import DonatePage from "Pages/DonatePage"; import SearchPage from "Pages/SearchPage"; @@ -125,8 +125,8 @@ export const router = createBrowserRouter([ children: SettingsRoutes, }, { - path: "/verification", - element: , + path: "/nostr-address", + element: , }, { path: "/messages/:id?", From b5c71a34e1b002d32e4e6b68f8489e30b690883e Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 21 Aug 2023 15:03:55 +0100 Subject: [PATCH 28/39] fix settings padding --- packages/app/src/Pages/SettingsPage.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/app/src/Pages/SettingsPage.tsx b/packages/app/src/Pages/SettingsPage.tsx index 9a1f6069f..4160ca7bd 100644 --- a/packages/app/src/Pages/SettingsPage.tsx +++ b/packages/app/src/Pages/SettingsPage.tsx @@ -16,12 +16,14 @@ export default function SettingsPage() { const navigate = useNavigate(); return ( -

-

navigate("/settings")} className="pointer"> - -

+ <> +
+

navigate("/settings")} className="pointer"> + +

+
-
+ ); } From 540f7e6398232fd857f4f658928da5943e52b6ea Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 21 Aug 2023 15:53:16 +0100 Subject: [PATCH 29/39] Bug fixes --- packages/app/src/Element/NoteCreator.css | 8 +++++++- packages/app/src/Element/Thread.tsx | 2 +- packages/app/src/Element/ZapGoal.tsx | 4 ++-- packages/app/src/Pages/settings/Profile.tsx | 2 +- packages/app/src/index.css | 8 ++++++-- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/app/src/Element/NoteCreator.css b/packages/app/src/Element/NoteCreator.css index 45605d6d6..7f7d10723 100644 --- a/packages/app/src/Element/NoteCreator.css +++ b/packages/app/src/Element/NoteCreator.css @@ -109,12 +109,18 @@ border-radius: 100%; position: fixed; bottom: 50px; - right: 16px; + right: calc(((100vw - 640px) / 2) - 60px); display: flex; align-items: center; justify-content: center; } +@media (max-width: 768px) { + .note-create-button { + right: 16px; + } +} + .note-creator-modal .modal-body { background: var(--modal-bg-color); } diff --git a/packages/app/src/Element/Thread.tsx b/packages/app/src/Element/Thread.tsx index 3e32e40ec..ee6512b54 100644 --- a/packages/app/src/Element/Thread.tsx +++ b/packages/app/src/Element/Thread.tsx @@ -375,7 +375,7 @@ export default function Thread() { }); return ( <> -
+
diff --git a/packages/app/src/Element/ZapGoal.tsx b/packages/app/src/Element/ZapGoal.tsx index f90240cd0..c78d41db1 100644 --- a/packages/app/src/Element/ZapGoal.tsx +++ b/packages/app/src/Element/ZapGoal.tsx @@ -10,7 +10,7 @@ export function ZapGoal({ ev }: { ev: NostrEvent }) { const zaps = useZapsFeed(createNostrLink(NostrPrefix.Note, ev.id)); const target = Number(findTag(ev, "amount")); const amount = zaps.reduce((acc, v) => (acc += v.amount * 1000), 0); - const progress = Math.min(100, 100 * (amount / target)); + const progress = 100 * (amount / target); return (
@@ -29,7 +29,7 @@ export function ZapGoal({ ev }: { ev: NostrEvent }) {
diff --git a/packages/app/src/Pages/settings/Profile.tsx b/packages/app/src/Pages/settings/Profile.tsx index 1edd30808..227ce059d 100644 --- a/packages/app/src/Pages/settings/Profile.tsx +++ b/packages/app/src/Pages/settings/Profile.tsx @@ -75,7 +75,7 @@ export default function ProfileSettings(props: ProfileSettingsProps) { const newProfile = mapEventToProfile(ev); if (newProfile) { - await UserCache.set(newProfile); + await UserCache.update(newProfile); } } } diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 8791a7dfc..6ccb7a5d1 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -101,12 +101,17 @@ body { background-color: var(--bg-color); color: var(--font-color); font-size: var(--font-size); + overflow-x: hidden; } code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } +#root { + overflow-x: hidden; +} + .page { width: 100vw; margin-left: auto; @@ -117,7 +122,7 @@ body #root > div:not(.page) header { padding: 2px 10px; } -@media (min-width: 720px) { +@media (min-width: 768px) { .page { width: 640px; margin-left: auto; @@ -686,7 +691,6 @@ button.tall { .ctx-menu { color: var(--font-secondary-color) !important; background: transparent !important; - box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.4) !important; min-width: 0 !important; margin: 0 !important; } From 62c08517fdb161244088050d6f3654b36f174729 Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 21 Aug 2023 16:03:22 +0100 Subject: [PATCH 30/39] Tweak show latest --- packages/app/src/Element/Nip5Service.tsx | 2 +- packages/app/src/Element/Timeline.css | 18 ++++++++---------- packages/app/src/Element/Timeline.tsx | 4 ++-- packages/app/src/Pages/ProfilePage.tsx | 2 +- packages/app/src/Pages/SettingsPage.tsx | 2 +- 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/packages/app/src/Element/Nip5Service.tsx b/packages/app/src/Element/Nip5Service.tsx index 678f70073..0185e8705 100644 --- a/packages/app/src/Element/Nip5Service.tsx +++ b/packages/app/src/Element/Nip5Service.tsx @@ -225,7 +225,7 @@ export default function Nip5Service(props: Nip05ServiceProps) { UserCache.set(newMeta); } if (helpText) { - navigate("/settings"); + navigate("/settings/profile"); } } } diff --git a/packages/app/src/Element/Timeline.css b/packages/app/src/Element/Timeline.css index 0eaad3719..94f4549ca 100644 --- a/packages/app/src/Element/Timeline.css +++ b/packages/app/src/Element/Timeline.css @@ -6,22 +6,20 @@ align-items: center; padding: 6px 24px; gap: 8px; - position: absolute; - width: 261px; - left: calc(50% - 261px / 2 + 0.5px); - top: 0; - color: white; - background: var(--highlight); - box-shadow: 0px 0px 15px rgba(78, 0, 255, 0.6); - border-radius: 100px; - z-index: 42; - opacity: 0.9; } .latest-notes-fixed { position: fixed; left: calc(50% - 261px / 2 + 0.5px); top: 12px; + width: 261px; + left: calc(50% - 261px / 2 + 0.5px); + z-index: 42; + opacity: 0.9; + box-shadow: 0px 0px 15px rgba(78, 0, 255, 0.6); + color: white; + background: var(--highlight); + border-radius: 100px; } @media (max-width: 520px) { diff --git a/packages/app/src/Element/Timeline.tsx b/packages/app/src/Element/Timeline.tsx index 78978ffd0..541a9d9ec 100644 --- a/packages/app/src/Element/Timeline.tsx +++ b/packages/app/src/Element/Timeline.tsx @@ -117,9 +117,10 @@ const Timeline = (props: TimelineProps) => { return ( <> + {latestFeed.length > 0 && ( <> -
onShowLatest()} ref={ref}> +
onShowLatest()} ref={ref}> {latestAuthors.slice(0, 3).map(p => { return ; })} @@ -143,7 +144,6 @@ const Timeline = (props: TimelineProps) => { )} )} - {mainFeed.map(eventElement)} {(props.loadMore === undefined || props.loadMore === true) && (
diff --git a/packages/app/src/Pages/ProfilePage.tsx b/packages/app/src/Pages/ProfilePage.tsx index ca19a13a5..718bfe1e4 100644 --- a/packages/app/src/Pages/ProfilePage.tsx +++ b/packages/app/src/Pages/ProfilePage.tsx @@ -410,7 +410,7 @@ export default function ProfilePage() { )} {isMe ? ( <> - diff --git a/packages/app/src/Pages/SettingsPage.tsx b/packages/app/src/Pages/SettingsPage.tsx index 4160ca7bd..6483ab050 100644 --- a/packages/app/src/Pages/SettingsPage.tsx +++ b/packages/app/src/Pages/SettingsPage.tsx @@ -18,7 +18,7 @@ export default function SettingsPage() { return ( <>
-

navigate("/settings")} className="pointer"> +

navigate("/settings/profile")} className="pointer">

From d4bbd4e87d619c55f98131f915865a45d5424ffa Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 21 Aug 2023 20:45:38 +0100 Subject: [PATCH 31/39] mobile css fixes --- packages/app/src/Element/Timeline.css | 5 ----- packages/app/src/Pages/Layout.css | 11 +++++++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/app/src/Element/Timeline.css b/packages/app/src/Element/Timeline.css index 94f4549ca..199cffbe8 100644 --- a/packages/app/src/Element/Timeline.css +++ b/packages/app/src/Element/Timeline.css @@ -23,11 +23,6 @@ } @media (max-width: 520px) { - .latest-notes { - width: 200px; - left: calc(50% - 110px); - padding: 6px 12px; - } .latest-notes-fixed { width: 200px; padding: 6px 12px; diff --git a/packages/app/src/Pages/Layout.css b/packages/app/src/Pages/Layout.css index d67e50167..f3ccf8736 100644 --- a/packages/app/src/Pages/Layout.css +++ b/packages/app/src/Pages/Layout.css @@ -72,3 +72,14 @@ header { line-height: 21px; padding: 0 !important; } + +@media (max-width: 768px) { + .search { + padding: unset; + background: unset; + } + + .search input { + display: none; + } +} From fb29cfa9521b08b775a84b975e44fdd6d4716f01 Mon Sep 17 00:00:00 2001 From: Kieran Date: Wed, 23 Aug 2023 13:19:48 +0100 Subject: [PATCH 32/39] Note creator V2 styles --- packages/app/public/icons.svg | 16 +- packages/app/src/Element/AsyncIcon.tsx | 37 ++++ packages/app/src/Element/Modal.css | 13 +- packages/app/src/Element/Note.tsx | 27 ++- packages/app/src/Element/NoteCreator.css | 126 +++++-------- packages/app/src/Element/NoteCreator.tsx | 203 +++++++++------------ packages/app/src/Element/NoteFooter.tsx | 31 +--- packages/app/src/Element/ProfileImage.tsx | 48 +++-- packages/app/src/Element/Reactions.css | 2 +- packages/app/src/Element/SendSats.css | 4 +- packages/app/src/Element/Textarea.css | 2 +- packages/app/src/Element/Thread.css | 6 +- packages/app/src/Pages/new/NewUserFlow.tsx | 6 + packages/app/src/SnortUtils/index.ts | 16 +- packages/app/src/index.css | 19 +- packages/system/src/note-collection.ts | 5 +- 16 files changed, 285 insertions(+), 276 deletions(-) create mode 100644 packages/app/src/Element/AsyncIcon.tsx diff --git a/packages/app/public/icons.svg b/packages/app/public/icons.svg index 15f2acaaa..153716301 100644 --- a/packages/app/public/icons.svg +++ b/packages/app/public/icons.svg @@ -169,15 +169,6 @@ - - - - - - - - - @@ -298,6 +289,13 @@ + + + + + + + \ No newline at end of file diff --git a/packages/app/src/Element/AsyncIcon.tsx b/packages/app/src/Element/AsyncIcon.tsx new file mode 100644 index 000000000..08d9a922e --- /dev/null +++ b/packages/app/src/Element/AsyncIcon.tsx @@ -0,0 +1,37 @@ +import Icon from "Icons/Icon"; +import Spinner from "Icons/Spinner"; +import { HTMLProps, useState } from "react"; + +export interface AsyncIconProps extends HTMLProps { + iconName: string; + iconSize?: number; + loading?: boolean; + onClick?: (e: React.MouseEvent) => Promise; +} + +export function AsyncIcon(props: AsyncIconProps) { + const [loading, setLoading] = useState(props.loading ?? false); + + async function handleClick(e: React.MouseEvent) { + setLoading(true); + try { + if (props.onClick) { + await props.onClick(e); + } + } catch (ex) { + console.error(ex); + } + setLoading(false); + } + + const mergedProps = { ...props } as Record; + delete mergedProps["iconName"]; + delete mergedProps["iconSize"]; + delete mergedProps["loading"]; + return ( +
handleClick(e)}> + {loading ? : } + {props.children} +
+ ); +} diff --git a/packages/app/src/Element/Modal.css b/packages/app/src/Element/Modal.css index c26c5d9f7..0b52ee1f4 100644 --- a/packages/app/src/Element/Modal.css +++ b/packages/app/src/Element/Modal.css @@ -12,11 +12,16 @@ } .modal-body { - background-color: var(--note-bg); - padding: 10px; - border-radius: 10px; + background-color: var(--gray-superdark); + padding: 16px 24px; + border-radius: 12px; + display: flex; + flex-direction: column; width: 500px; - border: 1px solid var(--font-tertiary-color); margin-top: auto; margin-bottom: auto; } + +.modal-body button:hover { + background-color: var(--gray); +} diff --git a/packages/app/src/Element/Note.tsx b/packages/app/src/Element/Note.tsx index 8f98679d4..ce23c38b0 100644 --- a/packages/app/src/Element/Note.tsx +++ b/packages/app/src/Element/Note.tsx @@ -48,11 +48,13 @@ export interface NoteProps { depth?: number; options?: { showHeader?: boolean; + showContextMenu?: boolean; showTime?: boolean; showPinned?: boolean; showBookmarked?: boolean; showFooter?: boolean; showReactionsLink?: boolean; + showMedia?: boolean; canUnpin?: boolean; canUnbookmark?: boolean; canClick?: boolean; @@ -151,6 +153,7 @@ export default function Note(props: NoteProps) { showFooter: true, canUnpin: false, canUnbookmark: false, + showContextMenu: true, ...opt, }; @@ -209,7 +212,15 @@ export default function Note(props: NoteProps) { ); } - return ; + return ( + + ); }; function goToEvent( @@ -355,12 +366,14 @@ export default function Note(props: NoteProps) {
)} - {}} - onTranslated={t => setTranslated(t)} - setShowReactions={setShowReactions} - /> + {options.showContextMenu && ( + {}} + onTranslated={t => setTranslated(t)} + setShowReactions={setShowReactions} + /> + )}
)} diff --git a/packages/app/src/Element/NoteCreator.css b/packages/app/src/Element/NoteCreator.css index 7f7d10723..17719ca7b 100644 --- a/packages/app/src/Element/NoteCreator.css +++ b/packages/app/src/Element/NoteCreator.css @@ -1,22 +1,43 @@ .note-creator { - margin-bottom: 10px; - background-color: var(--note-bg); - border: none; - border-radius: 10px; - padding: 6px; - position: relative; + border: 1px solid transparent; + border-radius: 12px; + box-shadow: 0px 0px 6px 1px rgba(182, 108, 156, 0.3); + background: linear-gradient(var(--gray-superdark), var(--gray-superdark)) padding-box, + linear-gradient(90deg, #ef9644, #fd7c49, #ff5e58, #ff3b70, #ff088e, #eb00b1, #c31ed5, #7b41f6) border-box; } -.note-reply { - margin: 10px; +.note-creator-modal .modal-body { + gap: 16px; +} + +.note-creator-modal .note.card { + padding: 8px 12px; + border-radius: 12px; + background-color: var(--gray-dark); +} + +.note-creator-modal h4 { + font-size: 11px; + font-weight: 600; + letter-spacing: 1.21px; + text-transform: uppercase; + color: var(--gray-light); + margin: 0; +} + +.note-creator-relay { + background-color: var(--gray-dark); + border-radius: 12px; } .note-creator textarea { border: none; outline: none; resize: none; - background-color: var(--note-bg); - border-radius: 10px 10px 0 0; + padding: 0; + border-radius: 0; + margin: 8px 12px; + background-color: var(--gray-superdark); min-height: 100px; width: stretch; width: -webkit-fill-available; @@ -30,67 +51,9 @@ line-height: 24px; } -@media (min-width: 520px) { - .note-creator textarea { - min-height: 210px; - } -} - -@media (min-width: 720px) { - .note-creator textarea { - min-height: 321px; - } -} - .note-creator.poll textarea { min-height: 120px; } -.note-creator-actions { - width: 100%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-end; - margin-bottom: 5px; -} - -.note-creator .insert { - display: flex; - justify-content: flex-end; - width: stretch; - width: -webkit-fill-available; - width: -moz-available; -} - -.note-creator .insert > button { - width: 48px; - height: 36px; - background: var(--gray-dark); - color: white; - border-radius: 17px; - margin-right: 5px; - display: flex; - justify-content: center; - align-items: center; -} - -.note-creator .attachment:hover { - background: var(--font-color); - color: var(--gray-dark); -} - -.light .note-creator .attachment { - background: var(--gray-light); -} - -.light .note-creator .attachment:hover { - background: var(--gray-dark); - color: white; -} - -.note-creator-actions button:not(:last-child) { - margin-right: 4px; -} .note-creator .error { position: absolute; @@ -101,6 +64,19 @@ font-size: 16px; } +.note-creator-icon { + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; +} + +.note-creator-icon.pfp .avatar { + width: 32px; + height: 32px; +} + .note-create-button { width: 48px; height: 48px; @@ -120,17 +96,3 @@ right: 16px; } } - -.note-creator-modal .modal-body { - background: var(--modal-bg-color); -} - -.note-preview { - word-break: break-all; -} - -.note-preview-body { - text-overflow: ellipsis; - padding: 4px 4px 0 56px; - font-size: 14px; -} diff --git a/packages/app/src/Element/NoteCreator.tsx b/packages/app/src/Element/NoteCreator.tsx index 5b379253b..d9a5ab854 100644 --- a/packages/app/src/Element/NoteCreator.tsx +++ b/packages/app/src/Element/NoteCreator.tsx @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ import "./NoteCreator.css"; import { FormattedMessage, useIntl } from "react-intl"; import { useDispatch, useSelector } from "react-redux"; @@ -37,22 +38,7 @@ import { getCurrentSubscription } from "Subscription"; import useLogin from "Hooks/useLogin"; import { System } from "index"; import AsyncButton from "Element/AsyncButton"; - -interface NotePreviewProps { - note: TaggedNostrEvent; -} - -function NotePreview({ note }: NotePreviewProps) { - return ( -
- -
- {note.content.slice(0, 136)} - {note.content.length > 140 && "..."} -
-
- ); -} +import { AsyncIcon } from "Element/AsyncIcon"; export function NoteCreator() { const { formatMessage } = useIntl(); @@ -72,7 +58,6 @@ export function NoteCreator() { selectedCustomRelays, error, } = useSelector((s: RootState) => s.noteCreator); - const [uploadInProgress, setUploadInProgress] = useState(false); const dispatch = useDispatch(); const sub = getCurrentSubscription(LoginStore.allSubscriptions()); const login = useLogin(); @@ -138,7 +123,6 @@ export function NoteCreator() { } async function uploadFile(file: File | Blob) { - setUploadInProgress(true); try { if (file) { const rx = await uploader.upload(file, file.name); @@ -156,8 +140,6 @@ export function NoteCreator() { if (error instanceof Error) { dispatch(setError(error?.message)); } - } finally { - setUploadInProgress(false); } } @@ -198,8 +180,10 @@ export function NoteCreator() { data={preview as TaggedNostrEvent} related={[]} options={{ + showContextMenu: false, showFooter: false, canClick: false, + showTime: false, }} /> ); @@ -254,14 +238,12 @@ export function NoteCreator() { function renderRelayCustomisation() { return ( -
+
{Object.keys(relays.item || {}) .filter(el => relays.item[el].write) .map((r, i, a) => ( -
-
-
{r}
-
+
+
{r}
{show && ( dispatch(setShow(false))}> - {replyTo && } + {replyTo && ( + + )} {preview && getPreviewNote()} {!preview && ( -
-
-