From 848a33a53e636199e04f3e2727a7cf697ca9b935 Mon Sep 17 00:00:00 2001 From: daniel31x13 Date: Sat, 23 Dec 2023 12:11:47 -0500 Subject: [PATCH] better link card --- components/LinkViews/Layouts/CardView.tsx | 2 +- components/LinkViews/LinkCard.tsx | 49 +- .../LinkViews/LinkComponents/LinkIcon.tsx | 13 +- lib/api/archiveHandler.ts | 85 +- lib/api/controllers/links/getLinks.ts | 6 +- .../links/getPublicLinksUnderCollection.ts | 6 +- lib/shared/getArchiveValidity.ts | 9 + package.json | 2 +- pages/api/v1/archives/[linkId].ts | 21 +- pages/api/v1/links/[id]/archive/index.ts | 4 + pages/collections/index.tsx | 4 +- pages/dashboard.tsx | 4 +- resized_og_image.jpg | Bin 0 -> 72875 bytes scripts/worker.ts | 11 +- yarn.lock | 744 ++++++++++++------ 15 files changed, 701 insertions(+), 259 deletions(-) create mode 100644 resized_og_image.jpg diff --git a/components/LinkViews/Layouts/CardView.tsx b/components/LinkViews/Layouts/CardView.tsx index 409d8ae..0cc0db1 100644 --- a/components/LinkViews/Layouts/CardView.tsx +++ b/components/LinkViews/Layouts/CardView.tsx @@ -7,7 +7,7 @@ export default function CardView({ links: LinkIncludingShortenedCollectionAndTags[]; }) { return ( -
+
{links.map((e, i) => { return ; })} diff --git a/components/LinkViews/LinkCard.tsx b/components/LinkViews/LinkCard.tsx index 61d4bba..3956070 100644 --- a/components/LinkViews/LinkCard.tsx +++ b/components/LinkViews/LinkCard.tsx @@ -1,4 +1,5 @@ import { + ArchivedFormat, CollectionIncludingMembersAndLinkCount, LinkIncludingShortenedCollectionAndTags, } from "@/types/global"; @@ -9,8 +10,10 @@ import unescapeString from "@/lib/client/unescapeString"; import LinkActions from "@/components/LinkViews/LinkComponents/LinkActions"; import LinkDate from "@/components/LinkViews/LinkComponents/LinkDate"; import LinkCollection from "@/components/LinkViews/LinkComponents/LinkCollection"; -import LinkIcon from "@/components/LinkViews/LinkComponents/LinkIcon"; +import Image from "next/image"; +import { previewAvailable } from "@/lib/shared/getArchiveValidity"; import Link from "next/link"; +import LinkIcon from "./LinkComponents/LinkIcon"; type Props = { link: LinkIncludingShortenedCollectionAndTags; @@ -47,30 +50,48 @@ export default function LinkGrid({ link, count, className }: Props) { }, [collections, links]); return ( -
-
link.url && window.open(link.url || "", "_blank")} - className="cursor-pointer" - > - +
+
+ {previewAvailable(link) ? ( + { + const target = e.target as HTMLElement; + target.style.display = "none"; + }} + /> + ) : undefined} +
+ +
+
+ +

{unescapeString(link.name || link.description) || link.url}

-
· {link.url ? ( -
{ - e.preventDefault(); - window.open(link.url || "", "_blank"); - }} +

{shortendURL}

-
+ ) : (
{link.type} diff --git a/components/LinkViews/LinkComponents/LinkIcon.tsx b/components/LinkViews/LinkComponents/LinkIcon.tsx index 583d721..118a196 100644 --- a/components/LinkViews/LinkComponents/LinkIcon.tsx +++ b/components/LinkViews/LinkComponents/LinkIcon.tsx @@ -18,9 +18,11 @@ export default function LinkIcon({ " " + (width || "w-12"); + const [showFavicon, setShowFavicon] = React.useState(true); + return (
- {link.url && url ? ( + {link.url && url && showFavicon ? ( { - const target = e.target as HTMLElement; - target.style.display = "none"; + onError={() => { + setShowFavicon(false); }} /> + ) : showFavicon === false ? ( +
+ +
) : link.type === "pdf" ? ( ) : link.type === "image" ? ( diff --git a/lib/api/archiveHandler.ts b/lib/api/archiveHandler.ts index 889cedc..14435d5 100644 --- a/lib/api/archiveHandler.ts +++ b/lib/api/archiveHandler.ts @@ -8,6 +8,7 @@ import DOMPurify from "dompurify"; import { Collection, Link, User } from "@prisma/client"; import validateUrlSize from "./validateUrlSize"; import removeFile from "./storage/removeFile"; +import Jimp from "jimp"; type LinksAndCollectionAndOwner = Link & { collection: Collection & { @@ -55,6 +56,7 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { ? "pending" : undefined, readable: !link.readable?.startsWith("archive") ? "pending" : undefined, + preview: !link.readable?.startsWith("archive") ? "pending" : undefined, lastPreserved: new Date().toISOString(), }, }); @@ -65,10 +67,10 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { } else if (linkType === "pdf") { await pdfHandler(link); // archive pdf return; - } else if (user.archiveAsPDF || user.archiveAsScreenshot) { + } else if ((user.archiveAsPDF || user.archiveAsScreenshot) && link.url) { // archive url - link.url && - (await page.goto(link.url, { waitUntil: "domcontentloaded" })); + + await page.goto(link.url, { waitUntil: "domcontentloaded" }); const content = await page.content(); @@ -110,11 +112,81 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { }); } + // Preview + + const ogImageUrl = await page.evaluate(() => { + const metaTag = document.querySelector('meta[property="og:image"]'); + return metaTag ? (metaTag as any).content : null; + }); + + if (ogImageUrl) { + console.log("Found og:image URL:", ogImageUrl); + + // Download the image + const imageResponse = await page.goto(ogImageUrl); + + // Check if imageResponse is not null + if (imageResponse) { + const buffer = await imageResponse.body(); + + // Check if buffer is not null + if (buffer) { + // Load the image using Jimp + Jimp.read(buffer, async (err, image) => { + if (image) { + image?.resize(1280, Jimp.AUTO).quality(20); + await image?.writeAsync("og_image.jpg"); + const processedBuffer = await image?.getBufferAsync( + Jimp.MIME_JPEG + ); + + createFile({ + data: processedBuffer, + filePath: `archives/preview/${link.collectionId}/${link.id}.jpeg`, + }).then(() => { + return prisma.link.update({ + where: { id: link.id }, + data: { + preview: `archives/preview/${link.collectionId}/${link.id}.jpeg`, + }, + }); + }); + } + }).catch((err) => { + console.error("Error processing the image:", err); + }); + } else { + console.log("No image data found."); + } + } else { + console.log("Image response is null."); + } + } else { + console.log("No og:image found"); + page + .screenshot({ type: "jpeg", quality: 20 }) + .then((screenshot) => { + return createFile({ + data: screenshot, + filePath: `archives/preview/${link.collectionId}/${link.id}.jpeg`, + }); + }) + .then(() => { + return prisma.link.update({ + where: { id: link.id }, + data: { + preview: `archives/preview/${link.collectionId}/${link.id}.jpeg`, + }, + }); + }); + } + // Screenshot/PDF await page.evaluate( autoScroll, Number(process.env.AUTOSCROLL_TIMEOUT) || 30 ); + // Check if the user hasn't deleted the link by the time we're done scrolling const linkExists = await prisma.link.findUnique({ where: { id: link.id }, @@ -176,6 +248,7 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { await prisma.link.update({ where: { id: link.id }, data: { + lastPreserved: new Date().toISOString(), readable: !finalLink.readable?.startsWith("archives") ? "unavailable" : undefined, @@ -185,6 +258,9 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { pdf: !finalLink.pdf?.startsWith("archives") ? "unavailable" : undefined, + preview: !finalLink.preview?.startsWith("archives") + ? "unavailable" + : undefined, }, }); else { @@ -193,6 +269,9 @@ export default async function archiveHandler(link: LinksAndCollectionAndOwner) { removeFile({ filePath: `archives/${link.collectionId}/${link.id}_readability.json`, }); + removeFile({ + filePath: `archives/preview/${link.collectionId}/${link.id}.jpeg`, + }); } await browser.close(); diff --git a/lib/api/controllers/links/getLinks.ts b/lib/api/controllers/links/getLinks.ts index 18edf91..0086e93 100644 --- a/lib/api/controllers/links/getLinks.ts +++ b/lib/api/controllers/links/getLinks.ts @@ -5,8 +5,8 @@ export default async function getLink(userId: number, query: LinkRequestQuery) { const POSTGRES_IS_ENABLED = process.env.DATABASE_URL.startsWith("postgresql"); let order: any; - if (query.sort === Sort.DateNewestFirst) order = { createdAt: "desc" }; - else if (query.sort === Sort.DateOldestFirst) order = { createdAt: "asc" }; + if (query.sort === Sort.DateNewestFirst) order = { id: "desc" }; + else if (query.sort === Sort.DateOldestFirst) order = { id: "asc" }; else if (query.sort === Sort.NameAZ) order = { name: "asc" }; else if (query.sort === Sort.NameZA) order = { name: "desc" }; else if (query.sort === Sort.DescriptionAZ) order = { description: "asc" }; @@ -145,7 +145,7 @@ export default async function getLink(userId: number, query: LinkRequestQuery) { select: { id: true }, }, }, - orderBy: order || { createdAt: "desc" }, + orderBy: order || { id: "desc" }, }); return { response: links, status: 200 }; diff --git a/lib/api/controllers/public/links/getPublicLinksUnderCollection.ts b/lib/api/controllers/public/links/getPublicLinksUnderCollection.ts index f4113b6..e94a3e1 100644 --- a/lib/api/controllers/public/links/getPublicLinksUnderCollection.ts +++ b/lib/api/controllers/public/links/getPublicLinksUnderCollection.ts @@ -7,8 +7,8 @@ export default async function getLink( const POSTGRES_IS_ENABLED = process.env.DATABASE_URL.startsWith("postgresql"); let order: any; - if (query.sort === Sort.DateNewestFirst) order = { createdAt: "desc" }; - else if (query.sort === Sort.DateOldestFirst) order = { createdAt: "asc" }; + if (query.sort === Sort.DateNewestFirst) order = { id: "desc" }; + else if (query.sort === Sort.DateOldestFirst) order = { id: "asc" }; else if (query.sort === Sort.NameAZ) order = { name: "asc" }; else if (query.sort === Sort.NameZA) order = { name: "desc" }; else if (query.sort === Sort.DescriptionAZ) order = { description: "asc" }; @@ -81,7 +81,7 @@ export default async function getLink( include: { tags: true, }, - orderBy: order || { createdAt: "desc" }, + orderBy: order || { id: "desc" }, }); return { response: links, status: 200 }; diff --git a/lib/shared/getArchiveValidity.ts b/lib/shared/getArchiveValidity.ts index b84535d..395de00 100644 --- a/lib/shared/getArchiveValidity.ts +++ b/lib/shared/getArchiveValidity.ts @@ -21,3 +21,12 @@ export function readabilityAvailable(link: any) { link.readable !== "unavailable" ); } + +export function previewAvailable(link: any) { + return ( + link && + link.preview && + link.preview !== "pending" && + link.preview !== "unavailable" + ); +} diff --git a/package.json b/package.json index e025244..efc92ba 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "eslint-config-next": "13.4.9", "formidable": "^3.5.1", "framer-motion": "^10.16.4", + "jimp": "^0.22.10", "jsdom": "^22.1.0", "lottie-web": "^5.12.2", "micro": "^10.0.1", @@ -53,7 +54,6 @@ "react-hot-toast": "^2.4.1", "react-image-file-resizer": "^0.4.8", "react-select": "^5.7.4", - "sharp": "^0.32.1", "stripe": "^12.13.0", "zustand": "^4.3.8" }, diff --git a/pages/api/v1/archives/[linkId].ts b/pages/api/v1/archives/[linkId].ts index d36c6a4..3734692 100644 --- a/pages/api/v1/archives/[linkId].ts +++ b/pages/api/v1/archives/[linkId].ts @@ -19,6 +19,7 @@ export const config = { export default async function Index(req: NextApiRequest, res: NextApiResponse) { const linkId = Number(req.query.linkId); const format = Number(req.query.format); + const isPreview = Boolean(req.query.preview); let suffix: string; @@ -55,13 +56,23 @@ export default async function Index(req: NextApiRequest, res: NextApiResponse) { .status(401) .json({ response: "You don't have access to this collection." }); - const { file, contentType, status } = await readFile( - `archives/${collectionIsAccessible.id}/${linkId + suffix}` - ); + if (isPreview) { + const { file, contentType, status } = await readFile( + `archives/preview/${collectionIsAccessible.id}/${linkId}.jpeg` + ); - res.setHeader("Content-Type", contentType).status(status as number); + res.setHeader("Content-Type", contentType).status(status as number); - return res.send(file); + return res.send(file); + } else { + const { file, contentType, status } = await readFile( + `archives/${collectionIsAccessible.id}/${linkId + suffix}` + ); + + res.setHeader("Content-Type", contentType).status(status as number); + + return res.send(file); + } } // else if (req.method === "POST") { // const user = await verifyUser({ req, res }); diff --git a/pages/api/v1/links/[id]/archive/index.ts b/pages/api/v1/links/[id]/archive/index.ts index 04f0d28..4693fac 100644 --- a/pages/api/v1/links/[id]/archive/index.ts +++ b/pages/api/v1/links/[id]/archive/index.ts @@ -76,6 +76,7 @@ const deleteArchivedFiles = async (link: Link & { collection: Collection }) => { image: null, pdf: null, readable: null, + preview: null, }, }); @@ -88,4 +89,7 @@ const deleteArchivedFiles = async (link: Link & { collection: Collection }) => { await removeFile({ filePath: `archives/${link.collection.id}/${link.id}_readability.json`, }); + await removeFile({ + filePath: `archives/preview/${link.collection.id}/${link.id}.png`, + }); }; diff --git a/pages/collections/index.tsx b/pages/collections/index.tsx index 46566cb..923869f 100644 --- a/pages/collections/index.tsx +++ b/pages/collections/index.tsx @@ -38,7 +38,7 @@ export default function Collections() {
-
+
{sortedCollections .filter((e) => e.ownerId === data?.user.id) .map((e, i) => { @@ -62,7 +62,7 @@ export default function Collections() { description={"Shared collections you're a member of"} /> -
+
{sortedCollections .filter((e) => e.ownerId !== data?.user.id) .map((e, i) => { diff --git a/pages/dashboard.tsx b/pages/dashboard.tsx index 4f58834..88a0662 100644 --- a/pages/dashboard.tsx +++ b/pages/dashboard.tsx @@ -146,7 +146,7 @@ export default function Dashboard() { {links[0] ? (
{links.slice(0, showLinks).map((e, i) => ( @@ -261,7 +261,7 @@ export default function Dashboard() { {links.some((e) => e.pinnedBy && e.pinnedBy[0]) ? (
{links .filter((e) => e.pinnedBy && e.pinnedBy[0]) diff --git a/resized_og_image.jpg b/resized_og_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86470bb36e53369bd13d949f7ee04e89df5a01f3 GIT binary patch literal 72875 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

CE50ES@;0)tCrKg#lS9 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 literal 0 HcmV?d00001 diff --git a/scripts/worker.ts b/scripts/worker.ts index 7f60a49..e84b972 100644 --- a/scripts/worker.ts +++ b/scripts/worker.ts @@ -60,7 +60,7 @@ async function processBatch() { ], }, take: archiveTakeCount, - orderBy: { createdAt: "asc" }, + orderBy: { id: "asc" }, include: { collection: { include: { @@ -114,10 +114,17 @@ async function processBatch() { { readable: "pending", }, + /////////////////////// + { + preview: null, + }, + { + preview: "pending", + }, ], }, take: archiveTakeCount, - orderBy: { createdAt: "desc" }, + orderBy: { id: "desc" }, include: { collection: { include: { diff --git a/yarn.lock b/yarn.lock index 745672a..9cfc9ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -807,6 +807,263 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@jimp/bmp@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.22.10.tgz#e4fe8934a83f1e677cbfd74ad22a684bf1aad529" + integrity sha512-1UXRl1Nw1KptZ1r0ANqtXOst9vGH51dq7keVKQzyyTO2lz4dOaezS9StuSTNh+RmiHg/SVPaFRpPfB0S/ln4Kg== + dependencies: + "@jimp/utils" "^0.22.10" + bmp-js "^0.1.0" + +"@jimp/core@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.22.10.tgz#a106e719a9e1bc668c9595065a0872767cda3934" + integrity sha512-ZKyrehVy6wu1PnBXIUpn/fXmyMRQiVSbvHDubgXz4bfTOao3GiOurKHjByutQIgozuAN6ZHWiSge1dKA+dex3w== + dependencies: + "@jimp/utils" "^0.22.10" + any-base "^1.1.0" + buffer "^5.2.0" + exif-parser "^0.1.12" + file-type "^16.5.4" + isomorphic-fetch "^3.0.0" + pixelmatch "^4.0.2" + tinycolor2 "^1.6.0" + +"@jimp/custom@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.22.10.tgz#621f3ec418c59c78ca43c5bc6f91a467e48a7a87" + integrity sha512-sPZkUYe1hu0iIgNisjizxPJqq2vaaKvkCkPoXq2U6UV3ZA1si/WVdrg25da3IcGIEV+83AoHgM8TvqlLgrCJsg== + dependencies: + "@jimp/core" "^0.22.10" + +"@jimp/gif@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.22.10.tgz#fc47738edc5f5327a0c023ad40e89417fdb5ef60" + integrity sha512-yEX2dSpamvkSx1PPDWGnKeWDrBz0vrCKjVG/cn4Zr68MRRT75tbZIeOrBa+RiUpY3ho5ix7d36LkYvt3qfUIhQ== + dependencies: + "@jimp/utils" "^0.22.10" + gifwrap "^0.10.1" + omggif "^1.0.9" + +"@jimp/jpeg@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.22.10.tgz#b4aba85d607d598d5a4ce0c66cefe69a8fc45c26" + integrity sha512-6bu98pAcVN4DY2oiDLC4TOgieX/lZrLd1tombWZOFCN5PBmqaHQxm7IUmT+Wj4faEvh8QSHgVLSA+2JQQRJWVA== + dependencies: + "@jimp/utils" "^0.22.10" + jpeg-js "^0.4.4" + +"@jimp/plugin-blit@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.22.10.tgz#c351a27d52d8273b61d4f3cd68a9b73b03dd7b14" + integrity sha512-6EI8Sl+mxYHEIy6Yteh6eknD+EZguKpNdr3sCKxNezmLR0+vK99vHcllo6uGSjXXiwtwS67Xqxn8SsoatL+UJQ== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-blur@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.22.10.tgz#22a67bb8b21403ac28b44bef6cf9a934846fec83" + integrity sha512-4XRTWuPVdMXJeclJMisXPGizeHtTryVaVV5HnuQXpKqIZtzXReCCpNGH8q/i0kBQOQMXhGWS3mpqOEwtpPePKw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-circle@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-0.22.10.tgz#2a4c81b5c1a49f583d2d5090496c1ecb29c52c1a" + integrity sha512-mhcwTO1ywRxiCgtLGge6tDDIDPlX6qkI3CY+BjgGG/XhVHccCddXgOGLdlf+5OuKIEF2Nqs0V01LQEQIJFTmEw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-color@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.22.10.tgz#cf053aa30eb3bf7df3cceb8547ef78a841bfcd72" + integrity sha512-e4t3L7Kedd96E0x1XjsTM6NcgulKUU66HdFTao7Tc9FYJRFSlttARZ/C6LEryGDm/i69R6bJEpo7BkNz0YL55Q== + dependencies: + "@jimp/utils" "^0.22.10" + tinycolor2 "^1.6.0" + +"@jimp/plugin-contain@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.22.10.tgz#5302e088a09884ff0ae6656e0e682e2e487c2199" + integrity sha512-eP8KrzctuEoqibQAxi9WhbnoRosydhiwg+IYya3dKuKDBTrD9UHt+ERlPQ/lTNWHzV/l4S1ntV3r9s9saJgsXA== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-cover@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.22.10.tgz#746b25bbea92aa7f9b130feca5af02717122e6d5" + integrity sha512-kJCwL5T1igfa0InCfkE7bBeqg26m46aoRt10ug+rvm11P6RrvRMGrgINFyIKB+mnB7CiyBN/MOula1CvLhSInQ== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-crop@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.22.10.tgz#6204fd6be751d7edb64a86ab788ba762843b9877" + integrity sha512-BOZ+YGaZlhU7c5ye65RxikicXH0Ki0It6/XHISvipR5WZrfjLjL2Ke20G+AGnwBQc76gKenVcMXVUCnEjtZV+Q== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-displace@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.22.10.tgz#6dc277c84c0c6b2c2d793271ddf45b61284cb043" + integrity sha512-llNiWWMTKISDXt5+cXI0GaFmZWAjlT+4fFLYf4eXquuL/9wZoQsEBhv2GdGd48mkiS8jZq1Nnb2Q4ehEPTvrzw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-dither@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.22.10.tgz#9cbad07fb16d2dcb88d86c16d5437dee9232426a" + integrity sha512-05WLmeV5M+P/0FS+bWf13hMew2X0oa8w9AtmevL2UyA/5GqiyvP2Xm5WfGQ8oFiiMvpnL6RFomJQOZtWca0C2w== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-fisheye@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.10.tgz#94cbb32947d24cdd596f7259754e390e69c3e7a6" + integrity sha512-InjiXvc7Gkzrx8VWtU97kDqV7ENnhHGPULymJWeZaF2aicud9Fpk4iCtd/DcZIrk7Cbe60A8RwNXN00HXIbSCg== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-flip@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.22.10.tgz#58f9e05c5038d1ab849bda41cee4f0416fe07fb5" + integrity sha512-42GkGtTHWnhnwTMPVK/kXObZbkYIpQWfuIfy5EMEMk6zRj05zpv4vsjkKWfuemweZINwfvD7wDJF7FVFNNcZZg== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-gaussian@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.10.tgz#69effed5dccd11eada36262bd65fbaa06bd8be84" + integrity sha512-ykrG/6lTp9Q5YA8jS5XzwMHtRxb9HOFMgtmnrUZ8kU+BK8REecfy9Ic5BUEOjCYvS1a/xLsnrZQU07iiYxBxFg== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-invert@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.22.10.tgz#370b4ce4634b3e2c5fbbe88270a74f5673c765bb" + integrity sha512-d8j9BlUJYs/c994t4azUWSWmQq4LLPG4ecm8m6SSNqap+S/HlVQGqjYhJEBbY9EXkOTYB9vBL9bqwSM1Rr6paA== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-mask@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.22.10.tgz#6404f54a782c952fecf7b6ae0f3d894d4fc99c51" + integrity sha512-yRBs1230XZkz24uFTdTcSlZ0HXZpIWzM3iFQN56MzZ7USgdVZjPPDCQ8I9RpqfZ36nDflQkUO0wV7ucsi4ogow== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-normalize@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.22.10.tgz#6a8d0f57a8f90a3ec15f2391c338b94f3eb49e72" + integrity sha512-Wk9GX6eJMchX/ZAazVa70Fagu+OXMvHiPY+HrcEwcclL+p1wo8xAHEsf9iKno7Ja4EU9lLhbBRY5hYJyiKMEkg== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-print@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.22.10.tgz#8c96df70851c1ead0b79c8ea74c8411445d921ca" + integrity sha512-1U3VloIR+beE1kWPdGEJMiE2h1Do29iv3w8sBbvPyRP4qXxRFcDpmCGtctsrKmb1krlBFlj8ubyAY90xL+5n9w== + dependencies: + "@jimp/utils" "^0.22.10" + load-bmfont "^1.4.1" + +"@jimp/plugin-resize@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.22.10.tgz#d968f0167069c9f7e612bceefdbcc4b3c65934b5" + integrity sha512-ixomxVcnAONXDgaq0opvAx4UAOiEhOA/tipuhFFOvPKFd4yf1BAnEviB5maB0SBHHkJXPUSzDp/73xVTMGSe7g== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-rotate@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.10.tgz#93d3781eca02d549a632db74bc63d27a6bb9a38c" + integrity sha512-eeFX8dnRyf3LAdsdXWKWuN18hLRg8zy1cP0cP9rHzQVWRK7ck/QsLxK1vHq7MADGwQalNaNTJ9SQxH6c8mz6jw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-scale@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.22.10.tgz#69127d45eb0837cd23cd04cff3677344064670ac" + integrity sha512-TG/H0oUN69C9ArBCZg4PmuoixFVKIiru8282KzSB/Tp1I0xwX0XLTv3dJ5pobPlIgPcB+TmD4xAIdkCT4rtWxg== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-shadow@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-shadow/-/plugin-shadow-0.22.10.tgz#ccf379a8d41861eb07c35a60f3dcdede8e856de7" + integrity sha512-TN9xm6fI7XfxbMUQqFPZjv59Xdpf0tSiAQdINB4g6pJMWiVANR/74OtDONoy3KKpenu5Y38s+FkrtID/KcQAhw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugin-threshold@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-0.22.10.tgz#590bda5ddf9071adad36f98197e710f33cb47a26" + integrity sha512-DA2lSnU0TgIRbAgmXaxroYw3Ad6J2DOFEoJp0NleSm2h3GWbZEE5yW9U2B6hD3iqn4AenG4E2b2WzHXZyzSutw== + dependencies: + "@jimp/utils" "^0.22.10" + +"@jimp/plugins@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.22.10.tgz#7062b6a36dc2d9c8dbd574a7697b6efaccecdee8" + integrity sha512-KDMZyM6pmvS8freB+UBLko1TO/k4D7URS/nphCozuH+P7i3UMe7NdckXKJ8u+WD6sqN0YFYvBehpkpnUiw/91w== + dependencies: + "@jimp/plugin-blit" "^0.22.10" + "@jimp/plugin-blur" "^0.22.10" + "@jimp/plugin-circle" "^0.22.10" + "@jimp/plugin-color" "^0.22.10" + "@jimp/plugin-contain" "^0.22.10" + "@jimp/plugin-cover" "^0.22.10" + "@jimp/plugin-crop" "^0.22.10" + "@jimp/plugin-displace" "^0.22.10" + "@jimp/plugin-dither" "^0.22.10" + "@jimp/plugin-fisheye" "^0.22.10" + "@jimp/plugin-flip" "^0.22.10" + "@jimp/plugin-gaussian" "^0.22.10" + "@jimp/plugin-invert" "^0.22.10" + "@jimp/plugin-mask" "^0.22.10" + "@jimp/plugin-normalize" "^0.22.10" + "@jimp/plugin-print" "^0.22.10" + "@jimp/plugin-resize" "^0.22.10" + "@jimp/plugin-rotate" "^0.22.10" + "@jimp/plugin-scale" "^0.22.10" + "@jimp/plugin-shadow" "^0.22.10" + "@jimp/plugin-threshold" "^0.22.10" + timm "^1.6.1" + +"@jimp/png@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.22.10.tgz#397da6479f515dc87525b0f25efe4cb11cb75156" + integrity sha512-RYinU7tZToeeR2g2qAMn42AU+8OUHjXPKZZ9RkmoL4bguA1xyZWaSdr22/FBkmnHhOERRlr02KPDN1OTOYHLDQ== + dependencies: + "@jimp/utils" "^0.22.10" + pngjs "^6.0.0" + +"@jimp/tiff@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.22.10.tgz#e5511e21c73719a308545732f1ec050f52a8e0ad" + integrity sha512-OaivlSYzpNTHyH/h7pEtl3A7F7TbsgytZs52GLX/xITW92ffgDgT6PkldIrMrET6ERh/hdijNQiew7IoEEr2og== + dependencies: + utif2 "^4.0.1" + +"@jimp/types@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.22.10.tgz#1ae01dfea9f36ba9751e63a1eedecb4c4da9ef16" + integrity sha512-u/r+XYzbCx4zZukDmxx8S0er3Yq3iDPI6+31WKX0N18i2qPPJYcn8qwIFurfupRumGvJ8SlGLCgt/T+Y8zzUIw== + dependencies: + "@jimp/bmp" "^0.22.10" + "@jimp/gif" "^0.22.10" + "@jimp/jpeg" "^0.22.10" + "@jimp/png" "^0.22.10" + "@jimp/tiff" "^0.22.10" + timm "^1.6.1" + +"@jimp/utils@^0.22.10": + version "0.22.10" + resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.22.10.tgz#d05934fae1c4bd988205d3decc2a649df0724a26" + integrity sha512-ztlOK9Mm2iLG2AMoabzM4i3WZ/FtshcgsJCbZCRUs/DKoeS2tySRJTnQZ1b7Roq0M4Ce+FUAxnCAcBV0q7PH9w== + dependencies: + regenerator-runtime "^0.13.3" + "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -1448,6 +1705,11 @@ dependencies: tslib "^2.4.0" +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -1531,6 +1793,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.4.tgz#c79c7cc22c9d0e97a7944954c9e663bcbd92b0cb" integrity sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew== +"@types/node@16.9.1": + version "16.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.1.tgz#0611b37db4246c937feef529ddcc018cf8e35708" + integrity sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== + "@types/node@^20.10.4": version "20.10.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.4.tgz#b246fd84d55d5b1b71bf51f964bd514409347198" @@ -1711,6 +1978,11 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +any-base@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" + integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -1925,14 +2197,10 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" +bmp-js@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" + integrity sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== bootstrap-icons@^1.11.2: version "1.11.2" @@ -1969,7 +2237,12 @@ browserslist@^4.21.5: node-releases "^2.0.12" update-browserslist-db "^1.0.11" -buffer@^5.5.0: +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== + +buffer@^5.2.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -2049,11 +2322,6 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -2083,32 +2351,16 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-support@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - colorthief@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/colorthief/-/colorthief-2.4.0.tgz#74e6edd142695655bd5f52c7f8116b125ea2b2bd" @@ -2286,13 +2538,6 @@ decimal.js@^10.4.3: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - deep-equal@^2.0.5: version "2.2.0" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" @@ -2316,11 +2561,6 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -2354,7 +2594,7 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -detect-libc@^2.0.0, detect-libc@^2.0.1: +detect-libc@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== @@ -2411,6 +2651,11 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + domexception@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" @@ -2446,13 +2691,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enhanced-resolve@^5.10.0: version "5.12.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" @@ -2769,10 +3007,10 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== +exif-parser@^0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" + integrity sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== extend@~3.0.2: version "3.0.2" @@ -2841,6 +3079,15 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-type@^16.5.4: + version "16.5.4" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd" + integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== + dependencies: + readable-web-to-node-stream "^3.0.0" + strtok3 "^6.2.4" + token-types "^4.1.1" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2932,11 +3179,6 @@ framer-motion@^10.16.4: optionalDependencies: "@emotion/is-prop-valid" "^0.8.2" -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -3035,10 +3277,13 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== +gifwrap@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.10.1.tgz#9ed46a5d51913b482d4221ce9c727080260b681e" + integrity sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw== + dependencies: + image-q "^4.0.0" + omggif "^1.0.10" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -3095,6 +3340,14 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +global@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + globals@^13.19.0: version "13.20.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" @@ -3303,7 +3556,7 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -3313,6 +3566,13 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +image-q@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/image-q/-/image-q-4.0.0.tgz#31e075be7bae3c1f42a85c469b4732c358981776" + integrity sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw== + dependencies: + "@types/node" "16.9.1" + import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -3334,16 +3594,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - internal-slot@^1.0.3, internal-slot@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" @@ -3380,11 +3635,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -3446,6 +3696,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + 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.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -3572,11 +3827,29 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +jimp@^0.22.10: + version "0.22.10" + resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.22.10.tgz#2cc3e265a99cdbe69ec60ddd57cbcde6a6cf0519" + integrity sha512-lCaHIJAgTOsplyJzC1w/laxSxrbSsEBw4byKwXgUdMmh+ayPsnidTblenQm+IvhIs44Gcuvlb6pd2LQ0wcKaKg== + dependencies: + "@jimp/custom" "^0.22.10" + "@jimp/plugins" "^0.22.10" + "@jimp/types" "^0.22.10" + regenerator-runtime "^0.13.3" + jiti@^1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" @@ -3587,7 +3860,7 @@ jose@^4.11.1, jose@^4.11.4, jose@^4.14.1: resolved "https://registry.yarnpkg.com/jose/-/jose-4.14.4.tgz#59e09204e2670c3164ee24cbfe7115c6f8bff9ca" integrity sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g== -jpeg-js@^0.4.1: +jpeg-js@^0.4.1, jpeg-js@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" integrity sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg== @@ -3718,6 +3991,20 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +load-bmfont@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" + integrity sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA== + dependencies: + buffer-equal "0.0.1" + mime "^1.3.4" + parse-bmfont-ascii "^1.0.3" + parse-bmfont-binary "^1.0.5" + parse-bmfont-xml "^1.1.4" + phin "^2.9.1" + xhr "^2.0.1" + xtend "^4.0.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -3800,10 +4087,17 @@ mime-types@^2.0.1, mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.52.0" -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" @@ -3817,11 +4111,6 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -minimist@^1.2.3: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - minipass@^3.0.0: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" @@ -3842,11 +4131,6 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -3876,11 +4160,6 @@ nanoid@^3.3.4, nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3941,28 +4220,23 @@ next@13.4.12: "@next/swc-win32-ia32-msvc" "13.4.12" "@next/swc-win32-x64-msvc" "13.4.12" -node-abi@^3.3.0: - version "3.45.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" - integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== - dependencies: - semver "^7.3.5" - node-addon-api@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== -node-addon-api@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" - integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== - node-bitmap@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/node-bitmap/-/node-bitmap-0.0.1.tgz#180eac7003e0c707618ef31368f62f84b2a69091" integrity sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA== +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^2.6.7: version "2.6.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" @@ -4110,12 +4384,12 @@ oidc-token-hash@^5.0.3: resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz#9a229f0a1ce9d4fc89bcaee5478c97a889e7b7b6" integrity sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw== -omggif@^1.0.5: +omggif@^1.0.10, omggif@^1.0.5, omggif@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -4167,6 +4441,11 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +pako@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -4174,6 +4453,24 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-bmfont-ascii@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" + integrity sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA== + +parse-bmfont-binary@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" + integrity sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA== + +parse-bmfont-xml@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz#015319797e3e12f9e739c4d513872cd2fa35f389" + integrity sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ== + dependencies: + xml-parse-from-string "^1.0.0" + xml2js "^0.4.5" + parse-data-uri@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/parse-data-uri/-/parse-data-uri-0.2.0.tgz#bf04d851dd5c87b0ab238e5d01ace494b604b4c9" @@ -4181,6 +4478,11 @@ parse-data-uri@^0.2.0: dependencies: data-uri-to-buffer "0.0.3" +parse-headers@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" + integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -4223,11 +4525,21 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +peek-readable@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" + integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +phin@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/phin/-/phin-2.9.3.tgz#f9b6ac10a035636fb65dfc576aaaa17b8743125c" + integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== + picocolors@^1, picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -4248,6 +4560,13 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pixelmatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" + integrity sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA== + dependencies: + pngjs "^3.0.0" + playwright-core@1.35.1: version "1.35.1" resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.35.1.tgz#52c1e6ffaa6a8c29de1a5bdf8cce0ce290ffb81d" @@ -4260,11 +4579,16 @@ playwright@^1.35.1: dependencies: playwright-core "1.35.1" -pngjs@^3.3.3: +pngjs@^3.0.0, pngjs@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" + integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" @@ -4346,24 +4670,6 @@ preact@10.11.3, preact@^10.6.3: resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== -prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -4381,6 +4687,11 @@ prisma@^5.1.0: dependencies: "@prisma/engines" "5.1.0" +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -4400,14 +4711,6 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -4445,16 +4748,6 @@ raw-body@2.4.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-colorful@^5.6.1: version "5.6.1" resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" @@ -4524,15 +4817,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -4542,6 +4826,13 @@ readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-web-to-node-stream@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== + dependencies: + readable-stream "^3.6.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -4549,7 +4840,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerator-runtime@^0.13.11: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.3: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -4660,6 +4951,11 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sax@>=0.6.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + saxes@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" @@ -4679,7 +4975,7 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.3.7, semver@^7.5.0: +semver@^7.3.5, semver@^7.3.7: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -4696,20 +4992,6 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== -sharp@^0.32.1: - version "0.32.1" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.1.tgz#41aa0d0b2048b2e0ee453d9fcb14ec1f408390fe" - integrity sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg== - dependencies: - color "^4.2.3" - detect-libc "^2.0.1" - node-addon-api "^6.1.0" - prebuild-install "^7.1.1" - semver "^7.5.0" - simple-get "^4.0.1" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -4736,27 +5018,6 @@ signal-exit@^3.0.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0, simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -4874,11 +5135,6 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - stripe@^12.13.0: version "12.13.0" resolved "https://registry.yarnpkg.com/stripe/-/stripe-12.13.0.tgz#7a8b5705a6f633384e901f512fe1a834277f3123" @@ -4892,6 +5148,14 @@ strnum@^1.0.5: resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== +strtok3@^6.2.4: + version "6.3.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" + integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^4.1.0" + styled-jsx@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" @@ -4982,27 +5246,6 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0, tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^6.1.11: version "6.1.13" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" @@ -5039,6 +5282,11 @@ through@^2.3.4: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +timm@^1.6.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" + integrity sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== + tiny-glob@^0.2.9: version "0.2.9" resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" @@ -5047,6 +5295,11 @@ tiny-glob@^0.2.9: globalyzer "0.1.0" globrex "^0.1.2" +tinycolor2@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" + integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -5064,6 +5317,14 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +token-types@^4.1.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753" + integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== + dependencies: + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + tough-cookie@^4.1.2: version "4.1.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" @@ -5246,6 +5507,13 @@ use-sync-external-store@1.2.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +utif2@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/utif2/-/utif2-4.1.0.tgz#e768d37bd619b995d56d9780b5d2b4611a3d932b" + integrity sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w== + dependencies: + pako "^1.0.11" + util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5307,6 +5575,11 @@ whatwg-encoding@^2.0.0: dependencies: iconv-lite "0.6.3" +whatwg-fetch@^3.4.1: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + whatwg-mimetype@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" @@ -5385,16 +5658,49 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== +xhr@^2.0.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" + integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== + dependencies: + global "~4.4.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + 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== +xml-parse-from-string@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" + integrity sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g== + +xml2js@^0.4.5: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + 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== +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"